Spring Security
Spring Security是spring采用AOP思想,基于servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。
在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十分简单。
spring security 的核心功能主要包括:
1.认证 (你是谁)
2.授权 (你能干什么)
3.攻击防护 (防止伪造身份)
其核心就是一组过滤器链,项目启动后将会自动配置。
另外上面提到的关于认证授权问题可以说我们日常生活中每时每刻都在进行着认证与授权,我们拿手机每登录一个APP都会进行这一过程。这篇文章与大家讲的springSecurity就是一个默认提供认证页面,不需要额外开发的框架。而OAuth为用户资源的授权提供了一个安全的、开放而又简易的标准。第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的,目前已经升级到2.0版本。
目前市面上能把spring security讲清楚的资料实在太少太少了,但是从现在的行情来看Spring Security不仅可以减少企业系统安全控制编写大量重复代码的工作,还是用来保护web应用的首选。这是互联网雷锋(小编我)出现了给大家整理了一套完整的spring security学习资料,涵盖spring security方方面面,小编会在下面为大家展示出来~
由于笔记涉及到的知识很全面,篇幅限制无法全部展示出来(只能以截图形式展示了),需要这套资料的老哥,点赞后关注我支持一下,然后前往Github地址即可获取:传送门!!!!
我们先来看一下OAuth2.0
OAuth2.0介绍
概念说明
使用场悬
OAuth2.0中四种授权方式
OAuth2.0中表结构说明
说明
建表语句
表字段说明
实战案例
创建父工程并导入jar包
创建资源模块
创建授权模块
测试
在数据库中手动添加客户端信息
授权码模式测试
简化模式测试
密码模式测试
客户端模式测试
Spring Security OAuth2.0认证授权
基本概念
什么是认证
什么是会话
什么是授权
授权的数据模型
RBAC
基于Session的认证方式
认证流程
创建工程
实现认证功能
实现会话功能
实现授权功能
Spring Security快速上手
Spring Security介绍
创建工程
认证
授权
Spring Security应用详解
集成SpringBoot
工作原理
自定义认证
会话
退出
授权
分布式系统认证方案
什么是分布式系统
分布式认证需求
分布式认证方案
OAuth2.0
OAuth2.0介绍
Spring Cloud Security OAuth2
JWT令牌
完善环境配置
Spring Security实现分布式系统授权
需求分析
注册中心
网关
转发明文token给微服务
微服努用户鉴权拦截
集成测试
扩展用户信息
实战案例
准备工作
设置用户状态
退出登录
remember me
显示当前认证用户名
授权准备工作
动态展示菜单
授权操作
权限不足异常处理
一、Springsecurity的认证功能实现!
案例介绍
初识权限管理
初识Spring Security
Spring Security过滤器链
SpringSecurity使用自定义认证页面
在SpringSecurity主配置文件中指定认证页面配置信息
SpringSecurity的csrf防护机制
SpringSecurity使用数据库数据完成认证
认证流程分析
初步实现认证功能
加密认证
二、SpringSecurity整合SpringBoot
集中式版
技术选型
初步整合认证第一版
整合认证第二版[加入jsp使用自定义认证页面]
整合认证第三版[数据库认证]
整合实现授权功能
分布式版
分布式认证概念说明
分布式认证流程图
JWT介绍
SpringSecurity+. JWT+ RSA分布式认证思路分析
SpringSecurity+JWT+RSA分布式认证实现
系统学习才是进步的关键,零散的学习做的只能是CRUD,篇幅限制这套完整的SpringSecurity资料的内容只能这样大概的展示出来了,需要的朋友