Spring security 成功身份验证后,SSO idp启动重定向到上一个URL

Spring security 成功身份验证后,SSO idp启动重定向到上一个URL,spring-security,single-sign-on,saml-2.0,Spring Security,Single Sign On,Saml 2.0,我是spring security和SAML2的新手,有人要求我用SAML2在spring security SP中实现SSO。在用户尝试从SP接收未经授权的资源后,我尝试执行由IDP(在我的例子中是SSOCIREL)启动的SSO。在这之后,IDP将用户从身份验证重定向到另一个位置,当身份验证阶段成功完成时,用户将被重定向到该位置,而不是用户尝试访问的资源,如果用户想要访问的资源是例如:如何使Idp将用户重定向回同一URL?SAML服务提供商在向Idp发送AuthnRequest时,必须为参数R

我是spring security和SAML2的新手,有人要求我用SAML2在spring security SP中实现SSO。在用户尝试从SP接收未经授权的资源后,我尝试执行由IDP(在我的例子中是SSOCIREL)启动的SSO。在这之后,IDP将用户从身份验证重定向到另一个位置,当身份验证阶段成功完成时,用户将被重定向到该位置,而不是用户尝试访问的资源,如果用户想要访问的资源是例如:如何使Idp将用户重定向回同一URL?

SAML服务提供商在向Idp发送AuthnRequest时,必须为参数RelayState提供最终目的地(在您的情况下:)的值。身份验证成功后,IDP将发送相同的值和SAML响应。这适用于SP启动的SAML SSO

通过IDP初始化SSO,您可以使用URL

https://idp.ssocircle.com/sso/idpssoinit?metaAlias=%2Fpublicidp&spEntityID=<YOUR SERVICE PROVIDER ENTITY ID>&RelayState=<finalURL>
https://idp.ssocircle.com/sso/idpssoinit?metaAlias=%2Fpublicidp&spEntityID=&RelayState=

向IDP发送AuthnRequest时,SAML服务提供商必须为参数RelayState提供最终目的地的值(在您的情况下:)。身份验证成功后,IDP将发送相同的值和SAML响应。这适用于SP启动的SAML SSO

通过IDP初始化SSO,您可以使用URL

https://idp.ssocircle.com/sso/idpssoinit?metaAlias=%2Fpublicidp&spEntityID=<YOUR SERVICE PROVIDER ENTITY ID>&RelayState=<finalURL>
https://idp.ssocircle.com/sso/idpssoinit?metaAlias=%2Fpublicidp&spEntityID=&RelayState=

谢谢,这就是解决方案:)谢谢,这就是解决方案:)