Spring Boot单点登录|成功进行SSO身份验证后重定向到源

时间:2019-08-22 03:56:00

标签: spring-boot single-sign-on saml-2.0 spring-saml spring-security-saml2

我已经开发了独立的Spring Boot SSO应用程序,该应用程序使用spring-boot-security-saml库与OAM(Saml2)集成。

现在我有彼此独立的 2个反应应用,它们将仅将 Spring Boot SSO应用用于身份验证。成功进行SSO身份验证后,我如何重定向到相应的应用程序或如何维护源。

例如。

  • React App A(URL:A / home)调用SSO App,在成功认证后,它应重定向到 A / home
  • 类似地,反应应用程序B(URL:B / home)调用SSO应用程序,在成功认证之后,它应重定向到 B / home

从文档中我了解到,我们可以使用 relaystate 来维护原点当前在Spring启动启动中发生的情况,但是我想维护根据反应应用程序A 反应应用程序B 的请求来源动态地中继状态

请扔些灯,不胜感激。感谢您的阅读。

`@Override
    public void configure(ServiceProviderBuilder serviceProvider) throws Exception {
        WebSSOProfileOptions profileOptions = new WebSSOProfileOptions();
        profileOptions.setRelayState("www.google.com");
        serviceProvider
                    .metadataGenerator()
                    .entityId(ssoProperties.getEntityId())
                    .bindingsSSO("post")
                .and()
                    .sso()
                    .profileOptions(profileOptions)
                    .defaultSuccessURL("/home")
     }`

0 个答案:

没有答案