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