@Override public Collection<UserDetails> getObject() throws Exception { Collection<UserDetails> users = new ArrayList<>(this.userProperties.size()); UserAttributeEditor editor = new UserAttributeEditor(); for (Map.Entry<String, String> entry : this.userProperties.entrySet()) { String name = entry.getKey(); String property = entry.getValue(); editor.setAsText(property); UserAttribute attr = (UserAttribute) editor.getValue(); if (attr == null) { throw new IllegalStateException("The entry with username '" + name + "' and value '" + property + "' could not be converted to a UserDetails."); } UserDetails user = User.withUsername(name) .password(attr.getPassword()) .disabled(!attr.isEnabled()) .authorities(attr.getAuthorities()) .build(); users.add(user); } return users; }
@Override public Collection<UserDetails> getObject() throws Exception { Collection<UserDetails> users = new ArrayList<>(this.userProperties.size()); UserAttributeEditor editor = new UserAttributeEditor(); for (Map.Entry<String, String> entry : this.userProperties.entrySet()) { String name = entry.getKey(); String property = entry.getValue(); editor.setAsText(property); UserAttribute attr = (UserAttribute) editor.getValue(); if (attr == null) { throw new IllegalStateException("The entry with username '" + name + "' and value '" + property + "' could not be converted to a UserDetails."); } UserDetails user = User.withUsername(name) .password(attr.getPassword()) .disabled(!attr.isEnabled()) .authorities(attr.getAuthorities()) .build(); users.add(user); } return users; }
@Override public Collection<UserDetails> getObject() throws Exception { Collection<UserDetails> users = new ArrayList<>(this.userProperties.size()); UserAttributeEditor editor = new UserAttributeEditor(); for (Map.Entry<String, String> entry : this.userProperties.entrySet()) { String name = entry.getKey(); String property = entry.getValue(); editor.setAsText(property); UserAttribute attr = (UserAttribute) editor.getValue(); if (attr == null) { throw new IllegalStateException("The entry with username '" + name + "' and value '" + property + "' could not be converted to a UserDetails."); } UserDetails user = User.withUsername(name) .password(attr.getPassword()) .disabled(!attr.isEnabled()) .authorities(attr.getAuthorities()) .build(); users.add(user); } return users; }
@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(); } }
@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 disabled(boolean disabled) { this.userBuilder.disabled(disabled); return this; }
public UserExchangeMutator disabled(boolean disabled) { this.userBuilder.disabled(disabled); return this; }
@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() ); } }
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()); }