loadUserBySAML(SAMLCredential credential){}没有调用

时间:2018-01-27 08:48:02

标签: spring security saml onelogin

我所做的步骤:

  1. SAML请求发送给IDP。
  2. SAML从IDP收到重定向网址的响应。
  3. 但是,现在我要读取SAML响应对象的内容,并需要在我的应用程序中使用用户的详细信息。通过这种方式,我在自定义类中实现了SAMLUserDetailsS​​ervice。这里loadUserBySAML方法没有在我的应用程序中调用,也无法在控制台中看到日志。我也启用了调试。我是否需要在我的应用程序中设置任何配置来调用此方法?

    @Service
    public class MyAppUserDetailsService implements SAMLUserDetailsService{
    
        public static Logger LOG = LoggerFactory.getLogger(MyAppUserDetailsService .class);
    
        @Override
        public Object loadUserBySAML(SAMLCredential credential) throws UsernameNotFoundException {
            LOG.debug("Begin loadUserBySAML MyAppUserDetailsService ");
    
            LOG.debug("Ended loadUserBySAML NFTFUserDetailsService ");
            return someObject;
    
        }
    }
    

1 个答案:

答案 0 :(得分:0)

用户成功通过身份验证后,将完成从OneLogin到应用程序的重定向。 (此重定向URL可能已由OneLogin管理员配置)一旦您的应用程序被点击,将调用此方法以通过凭据对象检查用户详细信息。