我们如何才能将其捕获REQUEST_URI
到 Apache 变量中并进行第三方 SSO 身份验证?
我们已部署第三方 SSO 身份验证,运行良好。身份验证成功后,第三方工具将重定向到我们的主要应用程序(mainApp
)以及一些 HTTP 标头变量。SSO 重定向中映射的成功 URL 是https://example.com/mainApp/*
。
例如:
用户请求 URL:https://example.com/mainApp/page=123
=> 转到 SSO 身份验证 => 使用 http 标头变量重定向到我们的应用程序 URL => https://example.com/mainApp/page=123
。
高级架构是
Apache => SSO Auth => Tomcat 应用程序
但是我们在主应用程序之后有一个新的子应用程序。例如https://example.com/mainApp/appA/page=123
,由于第三方 SSO 始终重定向到主应用程序,即mainApp
,我们如何捕获用户请求 URL 并重定向到原始请求?
当前设置在 vhosts 文件中完成<Location /mainApp>
。
是否可以REQUEST_URI
在进行 SSO 身份验证之前和身份验证成功后将其捕获到 Apache 变量中;替换到主应用程序 URL,并重定向到用户请求 URL(即我们的子应用程序)?基本上,我们希望在 SSO 身份验证之后替换子应用程序。
我感谢任何人的帮助。