繁体   English   中英

用Java实施SAML SSO

[英]Implementing a SAML SSO in Java

我有一个应用程序(AppA),需要通过另一个应用程序(AppB)访问URL。

AppB是服务提供者,还具有身份提供者。

我想为我的应用程序创建一种自动方式来访问AppA上的URL。

我知道在服务提供商向用户(在本例中为我的应用程序)提供用户身份验证URL后的SAML协议中,要求用户使用用户登录密码。 我想知道是否有一种通用的方式来实现该标志,或者我必须使用已经拥有的用户名和密码来实现诸如POST请求之类的东西?

在SAML世界中,您具有要调用的身份决策点(idp),策略决策点(pdp)和策略执行点(pep)以及服务。 idp以用户可以证明其身份的方式提供身份验证。 pdp信任idp,并将决定用户将提供有效的idp文档的授权级别。 pep将基于pdp文档允许或拒绝对服务的访问。

联系服务的一般流程是直接调用服务,这会导致not authorized响应。 结果应包括有关接受的pdps的信息。 接下来调用pdp,它将提供接受哪些idps的信息。然后,客户端与idp联系并代表用户进行身份验证。 由idp签名的结果文档将传递到pdp。 然后,来自pdp的已签名响应将再次传递给服务。 服务十与文件联系人。

在现实世界中,这些点可能不是单个实例,而是合并在一起的。 因此,服务可能还包括pep,或者idp也可以是pdp。

因此,请看一下您的架构/基础架构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM