1. SpringSecurity简介

拦截器,过滤器:大量的原声代码,很冗余

 

SpringSecurity:简化配置

SpringBoot - SpringSecurity 和 Shiro_ide

 

 

 

2. SpringSecurity实战

 

2.1 需求明确

首页:谁都可以访问(下图就是首页)

其他levelX页面:必须有想用的role才能进入

 

SpringBoot - SpringSecurity 和 Shiro_拦截器_02

 

2.2 代码实现

2.2.1 授权代码

SpringBoot - SpringSecurity 和 Shiro_spring_03

 

这个formLogin会跳到/login页面,开启这个login页面,只需要引入这一行即可。

SpringBoot - SpringSecurity 和 Shiro_ide_04

源码解释,这个/login页面哪里来的:

SpringBoot - SpringSecurity 和 Shiro_其他_05

 

 

 

 

2.2.2 认证代码

springboot 2.1.x之前的版本:

SpringBoot - SpringSecurity 和 Shiro_拦截器_06

 

 

springboot 2.1.x之后的版本(需要对密码进行加密):

SpringBoot - SpringSecurity 和 Shiro_ide_07

 

 

3.Shiro简介 

SpringBoot - SpringSecurity 和 Shiro_其他_08

 

 

架构

SpringBoot - SpringSecurity 和 Shiro_代码实现_09