security默认使用的就是内存方式定义数据源
默认的用户定义在SecurityProperties里边,是一个静态内部类,如果要定义自己的用户名密码,必然是要去覆盖默认配置,在配置文件中配置
- spring.security.user.name=admin
- spring.security.user.password=admin
- spring.security.user.roles=ADMIN
此时重启项目,就可以使用自己定义的用户名/密码登录了。
- @Configuration
- public class SecurityConfig extends WebSecurityConfigurerAdapter {
-
- @Bean
- PasswordEncoder passwordEncoder() {
- //暂时先不给密码进行加密,所以返回 NoOpPasswordEncoder 的实例
- return NoOpPasswordEncoder.getInstance();
- }
- @Override
- protected void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.inMemoryAuthentication()
- //如果需要配置多个用户,用 and 相连
- .withUser("123")
- .password("123").roles("admin