下面列出了怎么用org.springframework.security.core.userdetails.User.UserBuilder的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
public MapReactiveUserDetailsService userDetailsRepository() {
UserBuilder users = User.withDefaultPasswordEncoder();
UserDetails user = users.username("user").password("password").roles("USER").build();
UserDetails admin = users.username("admin").password("password").roles("USER", "ADMIN").build();
return new MapReactiveUserDetailsService(user, admin);
}
@Bean
public UserDetailsService userDetailsService() {
UserBuilder users = User.builder();
InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
manager.createUser(users.username("user").password("{noop}password").roles("USER").build());
return manager;
}
/**
* This section defines the user accounts which can be used for authentication as well as the roles each user has.
*/
@Bean
InMemoryUserDetailsManager userDetailsManager() {
UserBuilder builder = User.withDefaultPasswordEncoder();
UserDetails greg = builder.username("greg").password("turnquist").roles("USER").build();
UserDetails ollie = builder.username("ollie").password("gierke").roles("USER", "ADMIN").build();
return new InMemoryUserDetailsManager(greg, ollie);
}