【问题标题】:jetty web app multiple authentication options码头网络应用程序多个身份验证选项
【发布时间】: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 应用程序提供两种身份验证方法?

【问题讨论】:

    标签: java web.xml jetty-9


    【解决方案1】:

    目前无法同时启用多个 Jetty 身份验证机制。

    如果 Jetty 可以支持这个用例,那将会很有用,所以我会调查看看这是否可以实现。我已经打开了issue on the jetty project github 来跟踪这方面的进展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      相关资源
      最近更新 更多