SpringSecurity(二)手工配置账号密码

一、在application.properties中配置账号密码

spring.security.user.name=java
spring.security.user.password=123

在application.properties中只需要添加这两行就可以了,运行:

SpringSecurity(二)手工配置账号密码_第1张图片

在这里插入图片描述
登录成功!!!

二、在Java代码中配置
先创建config文件

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Bean
    PasswordEncoder passwordEncoder(){
        return NoOpPasswordEncoder.getInstance();
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
                .withUser("security").password("123").roles("admin") //设置账号与密码
                .and()
                .withUser("hello").password("hello").roles("user");//可以设置多个账号与密码
    }
}

这里我们在 configure 方法中配置了两个用户,从 Spring5 开始,强制要求密码要加密,如果非不想加密,可以使用一个过期的 PasswordEncoder 的实例 NoOpPasswordEncoder; 运行后只需要用设置的账号密码登录就可以了

参考博客:http://www.javaboy.org/2019/0725/springboot-springsecurity.html

你可能感兴趣的:(SpringSecurity)