fix: lower sso saml redirect http header

This commit is contained in:
JimMoen 2023-09-26 22:37:27 +08:00
parent a51509ad34
commit 3fa18d6935
No known key found for this signature in database
GPG Key ID: 87A520B4F76BA86D
1 changed files with 7 additions and 3 deletions

View File

@ -29,7 +29,11 @@
-dialyzer({nowarn_function, do_create/1}). -dialyzer({nowarn_function, do_create/1}).
-define(RESPHEADERS, #{<<"Cache-Control">> => <<"no-cache">>, <<"Pragma">> => <<"no-cache">>}). -define(RESPHEADERS, #{
<<"cache-control">> => <<"no-cache">>,
<<"pragma">> => <<"no-cache">>,
<<"content-type">> => <<"text/plain">>
}).
-define(REDIRECT_BODY, <<"Redirecting...">>). -define(REDIRECT_BODY, <<"Redirecting...">>).
-define(DIR, <<"saml_sp_certs">>). -define(DIR, <<"saml_sp_certs">>).
@ -129,7 +133,7 @@ login(
Html = esaml_binding:encode_http_post(IDP, SignedXml, <<>>), Html = esaml_binding:encode_http_post(IDP, SignedXml, <<>>),
{200, ?RESPHEADERS, Html}; {200, ?RESPHEADERS, Html};
false -> false ->
{302, ?RESPHEADERS#{<<"Location">> => Target}, ?REDIRECT_BODY} {302, ?RESPHEADERS#{<<"location">> => Target}, ?REDIRECT_BODY}
end, end,
{redirect, Redirect}. {redirect, Redirect}.
@ -209,7 +213,7 @@ gen_redirect_response(DashboardAddr, Username) ->
case ensure_user_exists(Username) of case ensure_user_exists(Username) of
{ok, Role, Token} -> {ok, Role, Token} ->
Target = login_redirect_target(DashboardAddr, Username, Role, Token), Target = login_redirect_target(DashboardAddr, Username, Role, Token),
{redirect, {302, ?RESPHEADERS#{<<"Location">> => Target}, ?REDIRECT_BODY}}; {redirect, {302, ?RESPHEADERS#{<<"location">> => Target}, ?REDIRECT_BODY}};
{error, Reason} -> {error, Reason} ->
{error, Reason} {error, Reason}
end. end.