@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; }
@Bean public MapReactiveUserDetailsService userDetailsService() { return new MapReactiveUserDetailsService(User.withUsername("user") .password("{noop}password") .roles("USER") .build() ); } }
@Test public void withUsernameWhenPasswordEncoderAndPasswordThenEncodes() { UserDetails withEncodedPassword = User.withUsername("user") .password("password") .passwordEncoder(p -> p + "encoded") .roles("USER") .build(); assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded"); }
@Override @Bean public InMemoryUserDetailsManager userDetailsService() { return new InMemoryUserDetailsManager(User.withUsername("user") .password("{noop}password").roles("USER").build()); }
@Test public void withUsernameWhenPasswordAndPasswordEncoderThenEncodes() { UserDetails withEncodedPassword = User.withUsername("user") .passwordEncoder(p -> p + "encoded") .password("password") .roles("USER") .build(); assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded"); }
@Bean public MapReactiveUserDetailsService reactiveUserDetailsService() { UserDetails user = User.withUsername("user").password("{noop}password").roles("USER").build(); return new MapReactiveUserDetailsService(user); }
@Bean public ReactiveUserDetailsService userDetailsService(PasswordEncoder encoder) { return new MapReactiveUserDetailsService(User.withUsername("user") .password(encoder.encode("password")) .roles("USER") .build() ); }
private void assertLoaded() throws Exception { Collection<UserDetails> users = factory.getObject(); UserDetails expectedUser = User.withUsername("user") .password("password") .authorities("ROLE_USER") .build(); assertThat(users).containsExactly(expectedUser); } }
@Test public void withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce() { Function<String, String> encoder = p -> p + "encoded"; UserDetails withEncodedPassword = User.withUsername("user") .passwordEncoder(encoder) .password("password") .passwordEncoder(encoder) .roles("USER") .build(); assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded"); } }
@Test public void withUserWhenDetailsPasswordEncoderThenEncodes() { UserDetails userDetails = User.withUsername("user").password("password").roles("USER").build(); UserDetails withEncodedPassword = User.withUserDetails(userDetails) .passwordEncoder(p -> p + "encoded") .build(); assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded"); }
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); UserDetails user = User.withUsername("user") .passwordEncoder(encoder::encode) .password("password") .roles("USER") .build(); InMemoryUserDetailsManager uds = new InMemoryUserDetailsManager(user); auth .userDetailsService(uds) .passwordEncoder(encoder); }
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()); }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { return this.accountRepository.findByUsername(username) .map(account -> User.withUsername(account.getUsername()) .password(account.getPassword()).roles("USER") .build()) .orElseThrow(() -> new UsernameNotFoundException("couldn't find " + username + "!")); } }
@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; }
@Bean public UserDetails userDetails() { return User.withUsername("guest") .passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder()::encode) .password("guest") .roles("ADMIN") .build(); }
@Override @Bean public UserDetailsService userDetailsService() { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser( User.withUsername("admin") .passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder()::encode) .password("admin") .roles("ADMIN") .build()); manager.createUser( User.withUsername("user") .passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder()::encode) .password("user") .roles("USER") .build()); return manager; }
@Bean public UserDetailsService userDetailsService() throws Exception { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername("mo").password("{noop}password") .roles("USER").build()); return manager; } }
@Bean public UserDetailsService userDetailsService() { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername("gaurav").password("s3cr3t").roles("USER").build()); return manager; }
@Bean @Override protected UserDetailsService userDetailsService(){ InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername("user_1").password("123456").authorities("USER").build()); manager.createUser(User.withUsername("user_2").password("123456").authorities("USER").build()); return manager; }