我们如何将 REQUEST_URI 捕获到 Apache 变量中并进行第三方 SSO 身份验证?

我们如何将 REQUEST_URI 捕获到 Apache 变量中并进行第三方 SSO 身份验证?

我们如何才能将其捕获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 身份验证之后替换子应用程序。

我感谢任何人的帮助。

相关内容