0
사용자를 인증 할 수 있었으며 로그인 된 사용자 이름을 페이지에 표시 할 수 있습니다. 그러나 사용자 이름 대신 사용자 이름을 사용하고 싶습니다. 이것에 대한스프링 인증 - 로그인 한 이름 얻기
어셈블러 :
@Service("assembler")
public class Assembler {
@Transactional(readOnly = true)
public UserDetails buildUserFromUser(UserEntity userEntity) {
String username = userEntity.getUsername();
String password = userEntity.getPassword();
//String name = userEntity.getName();
boolean enabled = userEntity.getActive();
boolean accountNonExpired = enabled;
boolean credentialsNonExpired = enabled;
boolean accountNonLocked = enabled;
Collection<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
for(Role role : userEntity.getRoles()) {
authorities.add(new SimpleGrantedAuthority(role.getName()));
}
User user = new
User(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
return user;
}
}
나는 그래서 그것을 통해 이름을 얻을 수없는 설정 생성자로 제한합니다를 사용하고있어 된 UserDetails. 내가 할 수있는 또 다른 방법이 있니?
네, 정말 훌륭했습니다. 정말 고맙습니다. – user2259555