2015-11-06 20 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

方法,這裏不僅是成功登錄後創建的成功認證對象。