Merge pull request #215 from selfhoster1312/epic_refactoring

Do not 500 when a requested domain is not configured for SSOWat
This commit is contained in:
Alexandre Aubin 2023-08-13 18:55:02 +02:00 committed by GitHub
commit 5da36abb74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -286,14 +286,18 @@ if has_access then
-- 2nd case : no access ... redirect to portal / login form -- 2nd case : no access ... redirect to portal / login form
else else
portal_url = "https://" .. conf["domain_portal_urls"][ngx.var.host] portal_domain = conf["domain_portal_urls"][ngx.var.host]
logger:debug("Redirecting to portal : " .. portal_url) if portal_domain == nil then
if portal_url == nil then logger:debug("Domain " .. ngx.var.host .. " is not configured for SSOWat")
ngx.status = 400 ngx.status = 400
ngx.header.content_type = "plain/text" ngx.header.content_type = "plain/text"
ngx.say('Unmanaged domain') ngx.say("Unmanaged domain: " .. ngx.var.host)
return return
elseif is_logged_in then end
portal_url = "https://" .. portal_domain
logger:debug("Redirecting to portal : " .. portal_url)
if is_logged_in then
return ngx.redirect(portal_url) return ngx.redirect(portal_url)
else else
local back_url = "https://" .. ngx.var.host .. ngx.var.uri .. uri_args_string() local back_url = "https://" .. ngx.var.host .. ngx.var.uri .. uri_args_string()