@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userRepository.findUserByUsername(username); if (Objects.isNull(user)) { log.error("loadUserByUsername failed, user: {} not found", username); log.error("loadUserByUsername failed, user: {} not found", username); throw new BusinessException("user: " + username + " not found", HttpStatus.FORBIDDEN); } return org.springframework.security.core.userdetails.User .withUsername(username) .password(user.getPassword()) .authorities(user.getRoles()) .accountExpired(false) .accountLocked(false) .disabled(false) .build(); } }
@Bean public ReactiveUserDetailsService userDetailsService(UserRepository users) { return (username) -> users.findByUsername(username) .map(u -> User.withUsername(u.getUsername()) .password(u.getPassword()) .authorities(u.getRoles().toArray(new String[0])) .accountExpired(!u.isActive()) .credentialsExpired(!u.isActive()) .disabled(!u.isActive()) .accountLocked(!u.isActive()) .build() ); } }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { final User user = userRepository.findByUsername(username); if (user == null) { throw new UsernameNotFoundException("User '" + username + "' not found"); } return org.springframework.security.core.userdetails.User// .withUsername(username)// .password(user.getPassword())// .authorities(user.getRoles())// .accountExpired(false)// .accountLocked(false)// .credentialsExpired(false)// .disabled(false)// .build(); }
public UserExchangeMutator accountExpired(boolean accountExpired) { this.userBuilder.accountExpired(accountExpired); return this; }
public UserExchangeMutator accountExpired(boolean accountExpired) { this.userBuilder.accountExpired(accountExpired); return this; }
public static UserBuilder withUserDetails(UserDetails userDetails) { return withUsername(userDetails.getUsername()) .password(userDetails.getPassword()) .accountExpired(!userDetails.isAccountNonExpired()) .accountLocked(!userDetails.isAccountNonLocked()) .authorities(userDetails.getAuthorities()) .credentialsExpired(!userDetails.isCredentialsNonExpired()) .disabled(!userDetails.isEnabled()); }
public static UserBuilder withUserDetails(UserDetails userDetails) { return withUsername(userDetails.getUsername()) .password(userDetails.getPassword()) .accountExpired(!userDetails.isAccountNonExpired()) .accountLocked(!userDetails.isAccountNonLocked()) .authorities(userDetails.getAuthorities()) .credentialsExpired(!userDetails.isCredentialsNonExpired()) .disabled(!userDetails.isEnabled()); }
public static UserBuilder withUserDetails(UserDetails userDetails) { return withUsername(userDetails.getUsername()) .password(userDetails.getPassword()) .accountExpired(!userDetails.isAccountNonExpired()) .accountLocked(!userDetails.isAccountNonLocked()) .authorities(userDetails.getAuthorities()) .credentialsExpired(!userDetails.isCredentialsNonExpired()) .disabled(!userDetails.isEnabled()); }