Single sign on SAML SSO与MS ADFS成功身份验证后的重定向问题

Single sign on SAML SSO与MS ADFS成功身份验证后的重定向问题,single-sign-on,url-redirection,hybris,spring-saml,adfs2.0,Single Sign On,Url Redirection,Hybris,Spring Saml,Adfs2.0,我们已经在Hybris C4C和Hybris commerce(ASM)之间建立了SSO,MS-ADFS作为IDP。整个流程运行良好 有一个特定的用例,在任何情况下,如果C4C代理没有权限作为asagent访问ASM,则必须将其重定向到ASM组件处于活动状态的主页,以便他们可以尝试单独访问ASM 由于最佳实践的限制,我们不会更改samlsinglesignon RedirectionController,但我已经编写了自己的控制器 为了重定向到新控制器,我在spring-security-con

我们已经在Hybris C4C和Hybris commerce(ASM)之间建立了SSO,MS-ADFS作为IDP。整个流程运行良好

有一个特定的用例,在任何情况下,如果C4C代理没有权限作为asagent访问ASM,则必须将其重定向到ASM组件处于活动状态的主页,以便他们可以尝试单独访问ASM

由于最佳实践的限制,我们不会更改samlsinglesignon RedirectionController,但我已经编写了自己的控制器

为了重定向到新控制器,我在spring-security-config.xml中注入了以下属性

<bean id="successRedirectHandler"
      class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
    <property name="defaultTargetUrl" value="https://domain/sso/adfs"/>
</bean>

问题是,在从IDP成功进行身份验证后,每当调用被重定向到新控制器时,就会出现空指针异常-身份验证属性为空

我无法理解,如果重定向到原始控制器,则身份验证不为null,但如果重定向到新控制器,则身份验证不存在

在这方面的任何帮助都将不胜感激