Skip to content

Commit c0db9a4

Browse files
Add missing CORS (#12877)
1 parent 3250bfc commit c0db9a4

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

ydb/mvp/oidc_proxy/oidc_protected_page_nebius.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ void THandlerSessionServiceCheckNebius::HandleExchange(NHttp::TEvHttpProxy::TEvH
4141
if (!event->Get()->Response) {
4242
BLOG_D("Getting access token: Bad Request");
4343
NHttp::THeadersBuilder responseHeaders;
44+
SetCORS(Request, &responseHeaders);
4445
responseHeaders.Set("Content-Type", "text/plain");
4546
return ReplyAndPassAway(Request->CreateResponse("400", "Bad Request", responseHeaders, event->Get()->Error));
4647
}

ydb/mvp/oidc_proxy/oidc_session_create.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ void THandlerSessionCreate::Handle(NHttp::TEvHttpProxy::TEvHttpIncomingResponse:
7878
errorMessage = "Wrong OIDC response";
7979
}
8080
NHttp::THeadersBuilder responseHeaders;
81+
SetCORS(Request, &responseHeaders);
8182
responseHeaders.Set("Content-Type", "text/plain");
8283
return ReplyAndPassAway(Request->CreateResponse("400", "Bad Request", responseHeaders, errorMessage));
8384
} else {
@@ -87,6 +88,7 @@ void THandlerSessionCreate::Handle(NHttp::TEvHttpProxy::TEvHttpIncomingResponse:
8788
}
8889
} else {
8990
NHttp::THeadersBuilder responseHeaders;
91+
SetCORS(Request, &responseHeaders);
9092
responseHeaders.Set("Content-Type", "text/plain");
9193
return ReplyAndPassAway(Request->CreateResponse("400", "Bad Request", responseHeaders, event->Get()->Error));
9294
}

ydb/mvp/oidc_proxy/oidc_session_create_nebius.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ void THandlerSessionCreateNebius::ProcessSessionToken(const TString& sessionToke
3939
BLOG_D("Set session cookie: (" << sessionCookieName << ": " << NKikimr::MaskTicket(sessionCookieValue) << ")");
4040

4141
NHttp::THeadersBuilder responseHeaders;
42+
SetCORS(Request, &responseHeaders);
4243
responseHeaders.Set("Set-Cookie", CreateSecureCookie(sessionCookieName, sessionCookieValue));
4344
responseHeaders.Set("Location", Context.GetRequestedAddress());
4445
ReplyAndPassAway(Request->CreateResponse("302", "Cookie set", responseHeaders));

ydb/mvp/oidc_proxy/openid_connect.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ NHttp::THttpOutgoingResponsePtr GetHttpOutgoingResponsePtr(const NHttp::THttpInc
9595
<< request->Host
9696
<< GetAuthCallbackUrl();
9797
NHttp::THeadersBuilder responseHeaders;
98+
SetCORS(request, &responseHeaders);
9899
responseHeaders.Set("Set-Cookie", context.CreateYdbOidcCookie(settings.ClientSecret));
99100
if (context.IsAjaxRequest()) {
100101
return CreateResponseForAjaxRequest(request, responseHeaders, redirectUrl);

0 commit comments

Comments
 (0)