(一)spring security:能做什么?

本文主要介绍了Spring Security的基础知识,包括其核心过滤器的作用和配置类WebSecurityConfig的使用。通过学习,可以理解Spring Security如何实现权限控制,并在实际项目中创建一个安全的后台系统。
摘要由CSDN通过智能技术生成

目录

一、前言

二、介绍核心过滤器

三、WebSecurityConfig

四、参考文献

一、前言


在写此系列文章的时候,我一直下不去手。是因为,我所学所借鉴的全是别人的文章精华;虽然,现学现用的完成了公司的系统开发。如果不写呢,生怕自己以后会忘记,还是为我自己记录些内容吧。

spring security

大佬把它作为研究对象,用于系列教学。

我把它看成工具,用它编写了一个相对安全的、看上去规范的后台系统。

二、介绍核心过滤器

 Spring Security 权限控制的一个核心关键就是过滤器链。内置的过滤器在注册时有前后顺序。如下分别了解:

ChannelProcessingFilter 通常是用来过滤哪些请求必须用 https 协议, 哪些请求必须用 http协议, 哪些请求随便用哪个协议都行
ConcurrentSessionFilter 主要用来判断session是否过期以及更新最新的访问时间
WebAsyncManagerIntegrationFilter 用于集成SecurityContext到Spring异步执行机制中的WebAsyncManager。用来处理异步请求的安全上下文
SecurityContextPersistenceFilter 主要控制 SecurityContext 的在一次请求中的生命周期 。 请求来临时,创建SecurityContext 安全上下文信息,请求结束时清空 SecurityContextHolder
HeaderWriterFilter

用来给 http 响应添加一些 Header,比如 X-Frame-OptionsX-XSS-Protection ,X-Content-Type-Options

你可以通过 HttpScurity#headers() 来定制请求Header 

CorsFilter 跨域相关的过滤器。这是Spring MVC Java配置和XML 命名空间 CORS 配置的替代方法, 仅对依赖于spring-web的应用程序有用(不适用于spring-webmvc)或 要求在javax.servlet.Filter 级别进行CORS检查的安全约束链接
CsrfFilter

用于防止csrf攻击,前后端使用json交互需要注意的一个问题。

你可以通过 HttpSecurity.csrf() 来开启或者关闭它。在你使用 jwt 等 token 技术时,是不需要这个的。

LogoutFilter

处理注销的过滤器。

你可以通过 HttpSecurity.logout(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值