【发布时间】:2020-10-09 11:04:37
【问题描述】:
我已成功设置码头(版本:9.4.32.v20200930)以使用 FORM 身份验证为我的 Web 应用程序提供服务。这是一个已部署的上下文 XML 设置,其中包含一个 Web 应用程序文件夹、一个 WEB-INF 文件夹、一个 web.xml 文件等。
我还通过激活和配置码头的“openid”模块成功地将其设置为使用 OpenID 身份验证。
现在我可以通过简单地更改上下文 XML 和 web.xml 文件并重新部署 Web 应用程序来切换身份验证方法。
我想要实现的是能够同时使用两种身份验证方法,具体取决于用户偏好。有的用户可能有OpenID账号,通过这种方式登录;其他用户可能只有“本地”帐户,因此他们应该能够使用 FORM 身份验证方法。每种类型的用户(OpenID/本地)可能有不同的登录 URL;这是完全合理的。
显然,更改上下文 XML 和 web.xml 文件需要重新部署应用程序,因此它不是一个可用的选项。
复制应用程序并将其部署两次是可行的,但抛开并发性考虑,这感觉完全不对。
有什么方法可以同时为单个 Web 应用程序提供两种身份验证方法?
【问题讨论】: