springBoot SecurityBasic认证
securityBasic认证默认的账号为user 密码在启动项目的时候会自动生成一串的字符串
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--spring-boot-security依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
导入security相关配置类,并将其交给spring进行管理
@Component @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { /** * 新增security * @param auth * @throws Exception */ @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("123") .password("123") .authorities("/"); } /** @Override protected void configure(HttpSecurity http) throws Exception { //配置认证方式,token认证,表单认证,securityBasic认证模式 http.authorizeRequests() .antMatchers("/**") .fullyAuthenticated() .and() .httpBasic(); }**/
@Override
protected void configure(HttpSecurity http) throws Exception {
//security form表单认证模式
http.authorizeRequests()
.antMatchers("/**")
.fullyAuthenticated()
.and()
.formLogin();
}
/** * security升级为5.8以上的版本支持多种加密方式,恢复以前的模式 * @return */ @Bean public static NoOpPasswordEncoder passwordEncoder(){ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance(); } }

浙公网安备 33010602011771号