2015-11-06 37 views
1

II有春天 - 安全登录的是 - 以后我把我的用户名/密码,进入这里:春LDAP安全保正在重置

@Override 
public UserDetails mapUserFromContext(final DirContextOperations ctx, 
             final String username, 
             final Collection<? extends GrantedAuthority> authorities) { 
    LOGGER.debug("mapUserFromContext(username={})...", username); 

    for (GrantedAuthority authority : authorities) { 
     LOGGER.info("user: {} >> role: {}", username, authority.getAuthority()); 
    } 

    LOGGER.debug("DONE >> mapUserFromContext(username={}).", username); 


    EFormUserDetails eFormUserDetails = new EFormUserDetails(); 
    eFormUserDetails.setAuthorities(authorities); 
    eFormUserDetails.setPassword(""); 
    eFormUserDetails.setUsername(username); 
    eFormUserDetails.setAccountNonExpired(true); 
    eFormUserDetails.setAccountNonLocked(true); 
    eFormUserDetails.setCredentialsNonExpired(true); 
    eFormUserDetails.setEnabled(true); 
    eFormUserDetails.setJudet(securityUtils.getLoggedInUserJudet(authorities, username)); 
    LOGGER.debug("3.mapUserFromContext(after securityUtils.getLoggedInUserJudet)."); 

    return eFormUserDetails; 
} 

我得到 “3.mapUserFromContext(securityUtils.getLoggedInUserJudet后)。”在我的记录器,但登录窗口重置问我再次用户/通行证。在何处放置记录器以查看eFormUserDetails返回后会发生什么?

我必须说我的开发环境。它工作正常,问题出现在生产中,他们有一个代理和我的应用程序的安全认证地址。

谢谢!

回答

1

尝试把一个调试中

protected Authentication createSuccessfulAuthentication(UsernamePasswordAuthenticationToken authentication, 
      UserDetails user){ 

}的AbstractLdapAuthenticationProvider

方法,这里不仅是成功登录后创建的成功认证对象。