Spring Security之HeaderWriterFilter(八)

1.作用

这个主要是个response写安全响应头信息的。

默认主要包含五个头信息

第一个:org.springframework.security.web.header.writers.XContentTypeOptionsHeaderWriter

头信息:X-Content-Type-Options=nosniff 

作用: 这个是帮助script 和 styleSheet 元素拒绝包含错误的 MIME 类型的响应。这是一种安全功能,有助于防止基于 MIME 类型混淆的攻击。

第二个:org.springframework.security.web.header.writers.XXssProtectionHeaderWriter

头信息:X-XSS-Protection=1; mode=block

作用:防御Xss攻击(跨脚本攻击)

第三个:CacheControlHeadersWriter

头信息 :

Cache-Control=no-cache,store,max-age=0,must-revalidate     

Pragma=no-cache

Expires=0

作用: 缓存控制

第四个:HstsHeaderWriter

头信息:Strict-Transport-Security=max-age=31536000 ; includeSubDomains

作用:HSTS标头用于强制服务器和浏览器通过HTTPS进行通信,HSTS标头还可以用于强制跨子域使用HTTPS

第五个: XFrameOptionsHeaderWriter

头信息:X-Frame-Options = DENY  

作用:防止点击劫持,DENY:不能被嵌入到任何iframe或者frame中,SAMEORIGIN:页面只能被本站页面嵌入到iframe或者frame中,ALLOW-FROM uri:只能被嵌入到指定域名的框架中



2.源码解析

1.判断先写头信息还是后写

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-utbkRjUv-1625729043952)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0d97c7b0-fa20-4bb9-ad0a-955a260600d9/Untitled.png)]

2.写头信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LO0OKkpp-1625729043957)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/142af9f9-1268-424d-9555-e7478e2b4f67/Untitled.png)]

3.从五个里面随便找一个HeaderWriter

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wvpLUWhU-1625729043961)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d339d7d5-652a-44d0-a5ca-70de22c4ce86/Untitled.png)]





3.小结

Spring security的添加了一些http防御头信息来防止xss,xframe等攻击。这些都是通过请求头,让浏览器遵循安全协议去做的事情。

下一个过滤器是CsrfFilter,是用来防御Csrf(跨站请求伪造)攻击的 ,我们下篇再聊~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欢谷悠扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值