springboot整合security(附项目源码)

Spring Security

(源码在gitee,网址https://gitee.com/liu-zhiyong/springboot-security.git)

一.简介

1.用户认证

判断用户是否能够登陆

2.用户授权

判断用户是否有权限去做某些事情

3.与Shiro相比

功能强大,但是重量级

二.入门案例

1.创建spring boot工程

2.引入相关依赖

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
</dependency>

3.编写controller进行测试

输入图片说明

三.基本原理

1.本质是一个过滤器链

输入图片说明

2.过滤器的加载

spring boot对spring security提供了自动化配置

输入图片说明

3.两个重要的接口

作用:用于自定义开发

输入图片说明

四.web认证

web的三种认证方式

1.配置认证

输入图片说明

2.实现接口

输入图片说明

3.实现查询数据库完成用户认证

1.查询数据库完成用户认证
输入图片说明

2.查询数据库完成用户认证

输入图片说明

3.自定义登录页面

输入图片说明

五.授权

1.基于权限进行访问控制

输入图片说明

2.基于角色进行访问控制

输入图片说明

3.基于注解进行权限控制

需要先开启注解,在启动类和配置类上都可开启

1.注解授权两种方法

输入图片说明

2.注解授权+过滤

输入图片说明

六.自定义403没有权限访问的页面

输入图片说明

七.用户注销

输入图片说明

八.自动登录(基于数据库的记住我)

1.自动登录原理

输入图片说明

2.自动登录步骤

输入图片说明
3.自动登录具体实现
输入图片说明

输入图片说明

九.CSRF

1.简介

输入图片说明

2.使用

(1)配置类里开启crsf

(2)html中增加一段代码

<input hidden="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>

十.spring cloud登录授权

输入图片说明

posted @ 2020-11-07 21:34  zhiYong'blog  阅读(140)  评论(0)    收藏  举报