package com.zcw.demospringsecurity.demo2;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
/**
* @ClassName : WebSecurityConfig
* @Description : SpringSecurity基于内存的多用户支持
* @Author : Zhaocunwei
* @Date: 2020-04-10 17:15
*/
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
/**
* 我们在实际项目开发中,任何实现了UserDetailsService接口的对象都可以作为认证的数据源
* @return
*/
@Bean
public UserDetailsService userDetailsService(){
//将数据源基于内存中
InMemoryUserDetailsManager inMemoryUserDetailsManager = new InMemoryUserDetailsManager();
inMemoryUserDetailsManager.createUser(
User.withUsername("user")
.password("123456")
.roles("USER")
.build()
);
inMemoryUserDetailsManager.createUser(User.withUsername("admin").password("123456").roles("USER","ADMIN").build());
return inMemoryUserDetailsManager;
}
}
SpringSecurity基于内存的多用户支持
猜你喜欢
转载自blog.csdn.net/qq_32370913/article/details/105551540
今日推荐
周排行