使用Spring Security实现登陆以及权限认证
使用之前的准备
先写一些静态页面
1、使用SpringSecurity之前先导入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2、再编写一个基础的配置类
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;
@EnableWebSecurity // 开启WebSecurity模式
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
}
}
此时就可以在configure方法中配置认证与授权
设置页面的登陆认证和访问权限
3、在configure方法中设置各页面的访问权限
//定制请求的授权规则,规定需要哪些权限才有权访问
http.authorizeRequests().antMatchers("/").permitAll()//首页所有人都可以访问
.antMatchers("/level1/**").hasRole("vip1")//设置vip不同等级的访问权限
//这些就代表用户必须拥有vip1的权限,才能够访问资源level1目录下的内容,否则无法访问
.antMatchers("/level2/**").hasRole("vip2")
.