/**
* Get user by username. Login process.
*
* @param username The user's name
* @return UserDetails object
* @throws UsernameNotFoundException No user found
*/
@Override
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {
log.info("Called with username {}", username);
Optional<UserEntity> userOptional = userRepository.findByUsernameIgnoreCaseAndEnabledTrue(username);
userOptional.orElseThrow(() -> new UsernameNotFoundException("No user found with username " + username));
Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
for(SecurityRole role : userOptional.get().getAuthorities()) {
grantedAuthorities.add(new SimpleGrantedAuthority(role.toString()));
}
return new org.springframework.security.core.userdetails.User(userOptional.get().getUsername(),
userOptional.get().getPassword(),
grantedAuthorities);
}
UserDetailsServiceImpl.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:REST-Web-Services
作者:
评论列表
文章目录