前面实现了最基本的登录,但是肯定是不满足需求的,下面,我们自定义配置:
增加配置类
package com.wm.demo.config;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
/***
* @ClassName: WebSecurityConfig
* @Description: spring security配置类
* @Author: wm_yu
* @Create_time: 17:33 2019-10-18
*/
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
/**
* 重写配置类
* @param httpSecurity
* @throws Exception
*/
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
}
}
----------------------------start-------------------------------引入说明-----------------------------start---------------------------
在 Spring boot 应用中使用 Spring Security,用到了 @EnableWebSecurity
注解,官方说明如下:
其实这里的注解可以使用@Configuration注解,我们看看官方的解释:
/**
* Add this annotation to an {@code @Configuration} class to have the Spring Security
* configuration defined in any {@link WebSecurityConfigurer} or more likely by extending
* the {@link WebSecurityConfigurerAdapter} base class and overriding individual methods:
*/
意思是说, 该注解和 @Configuration
注解一起使用, 注解 WebSecurityConfigurer
类型的类,或者利用@EnableWebSecurity
注解继承 WebSecurityConfigurerAdapter
的类,这样就构成了 Spring Security 的配置。
关于继承的类:WebSecurityConfigurerAdapter介绍:
一般情况,会选择继承 WebSecurityConfigurerAdapter
类,