vde*_*ris 22 spring-security shibboleth single-sign-on saml-2.0 spring-saml
我想在我的基于Spring的应用程序中实现单点登录(SSO)身份验证层,目的是支持来自不同安全域的身份验证和授权.我选择Shibboleth作为IdP,但我还没有确定我将用于SP的内容.
选择是:
Spring Security SAML Extension:组件使新的和现有的应用程序能够在基于SAML 2.0协议的联合中充当服务提供者,并启用Web单点登录.Spring Security Extension允许在单个应用程序中无缝组合SAML 2.0和其他身份验证和联合机制.所有在身份提供商模式下支持SAML 2.0的产品(例如ADFS 2.0,Shibboleth,OpenAM/OpenSSO,RM5 IdM或Ping Federate)都可用于连接Spring Security SAML Extension.
Shibboleth(也称为SP):Shibboleth是一种基于Web的技术,可实现SAML的HTTP/POST,工件和属性推送配置文件,包括身份提供程序(IdP)和服务提供程序(SP)组件.
所以,我有一些问题:
最好的问候,V.
Vla*_*fer 46
两者之间的主要区别在于部署方案:
两者都有利有弊.
- 在可扩展性和可维护性方面,直接使用Spring SAML作为SP是一个好主意吗?
春天SAML
Shibboleth插件
- 可以将外部SP与Spring Security一起使用吗?我如何配置我的应用程序和/或我的应用程序服务器(JBoss 8.0 - WildFly)?
是的,这是可能的,但需要付出努力.例如,您可以配置WildFly以加密格式设置共享域cookie,并在Spring Security配置中验证cookie.
- 我在哪里定义角色(针对每个场景)?
使用Spring SAML,您可以在处理SAML响应时定义角色,例如解析SAML属性.这是通过实现SAMLUserDetailsService接口和插入到samlAuthenticationProvider.
使用Shibboleth,您可以使用标头将从IDP接收的属性转发到您的应用程序,并在您的应用程序中解析它们.
WildFly(可能)允许您直接在SP中定义安全上下文和角色,而无需在应用程序中对其进行配置.此类配置可能无法跨应用程序服务器移植.
- 哪个值得选择?
所有选项都可以让您使用SAML 2.0执行WebSSO.人们通常根据他们的要求(例如定制需求),环境(使用的Web服务器,应用程序服务器),首选的开发方法(Java,.NET,其他),使用的框架,遗留代码进行选择.Spring SAML和Shibboleth插件都被许多客户使用.
| 归档时间: |
|
| 查看次数: |
12043 次 |
| 最近记录: |