parent
91ecd20f66
commit
786bbf8622
3 changed files with 3 additions and 84 deletions
@ -1,52 +0,0 @@ |
||||
package cc.bnblogs.springinit; |
||||
|
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.security.core.authority.SimpleGrantedAuthority; |
||||
import org.springframework.security.core.userdetails.User; |
||||
import org.springframework.security.core.userdetails.UserDetailsService; |
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
||||
import org.springframework.security.crypto.password.PasswordEncoder; |
||||
import org.springframework.security.provisioning.InMemoryUserDetailsManager; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
import java.util.stream.Collectors; |
||||
|
||||
//@Configuration
|
||||
public class DemoApplicationConfiguration { |
||||
|
||||
private Logger logger = LoggerFactory.getLogger(DemoApplicationConfiguration.class); |
||||
|
||||
// @Bean
|
||||
public UserDetailsService myUserDetailsService() { |
||||
|
||||
InMemoryUserDetailsManager inMemoryUserDetailsManager = new InMemoryUserDetailsManager(); |
||||
|
||||
String[][] usersGroupsAndRoles = { |
||||
{ "zhangsan", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam" }, |
||||
{ "lisi", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam" }, |
||||
{ "wangwu", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam" }, |
||||
{ "other", "password", "ROLE_ACTIVITI_USER", "GROUP_otherTeam" }, |
||||
{ "admin", "password", "ROLE_ACTIVITI_ADMIN" }, |
||||
}; |
||||
|
||||
for (String[] user : usersGroupsAndRoles) { |
||||
List<String> authoritiesStrings = Arrays.asList(Arrays.copyOfRange(user, 2, user.length)); |
||||
logger.info("> Registering new user: " + user[0] + " with the following Authorities[" + authoritiesStrings + "]"); |
||||
inMemoryUserDetailsManager.createUser(new User(user[0], passwordEncoder().encode(user[1]), |
||||
authoritiesStrings.stream().map(s -> new SimpleGrantedAuthority(s)).collect(Collectors.toList()))); |
||||
} |
||||
|
||||
return inMemoryUserDetailsManager; |
||||
|
||||
} |
||||
|
||||
// @Bean
|
||||
public PasswordEncoder passwordEncoder() { |
||||
return new BCryptPasswordEncoder(); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue