gpt4 book ai didi

authentication - 带有自定义 Web 应用程序自己的 SignOn 机制的 Shibboleth

转载 作者:行者123 更新时间:2023-12-04 04:39:39 24 4
gpt4 key购买 nike

我们正在开发一个具有自己的 SignOn 机制(使用用户名和密码的登录机制)的 Web 应用程序。 SignOn 机制是使用 Web 应用程序过滤器实现的)

Web 应用程序容器是 Apache Tomcat 6.0

用户也可以选择通过 Shibboleth 身份验证登录。也就是说,要访问我们的 Web 应用程序,用户可以选择使用 Shibboleth 进行身份验证,或者使用我们自己的基于 Web 应用程序过滤器的 SignOn 机制。

同时支持 Shibboleth 身份验证和基于 Web 应用程序过滤器的 SignOn 机制在技术上是否可行?

如果可行,从 Web 应用程序过滤器端,我们如何检查用户是否已通过 Shibboleth 进行身份验证?是否有一些 Shibboleth 身份验证 token 或 Shibboleth 用户 session ?

谢谢。

最佳答案

我假设您指的是 Shibboleth SP(服务提供商组件),并且您还需要 Shibboleth IdP(身份提供商)来提供实际的身份验证。

...是的,这是可行的,并且这两种方法可以轻松共存。

当用户通过 Shibboleth SP(使用身份提供程序)成功验证后,它会将众所周知的 session 属性放入 HTTP 请求属性和 header 中。

可以查看 session 属性访问:

https://your-host/Shibboleth.sso/Session 

因此,在您的应用程序中,您可以检查这些属性的存在和值,例如:

request.getAttribute("NAME_OF_THE_ATTRIBUTE_IN_SESSION")
request.getHeader("NAME_OF_THE_ATTRIBUTE_IN_SESSION")

然后,使用 Shibboleth 属性,您可以执行必要的操作以允许拒绝用户身份验证。

参见 this官方维基了解如何“Shibbolize”一个应用程序和this用于访问属性。

我建议从头开始阅读 this clear and comprehensive wiki关于 Shibboleth SP 和 IdP 安装和配置。

关于authentication - 带有自定义 Web 应用程序自己的 SignOn 机制的 Shibboleth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com