一、表格数据

浏览器仅仅能提交GET 和 POST 请求。非浏览器可以使用 PUT、PATCH和DELETE。Servlet API 要求 ServletRequest.getParameter*() 方法仅仅支持POST表单数据通过。

spring-web 模块提供 FormContentFilter 去拦截 HTTP PUT 、PATCH和DELETE请求,请求的 content 的类型是 application/x-www-form-urlencoded,读取表单数据从请求体中,并且包装ServletRequest使表单数据能通过ServletRequest.getParameter*() 方法获取;

二、转发的请求头 forwarded headers

当请求通过代理(例如负载平衡器)时,主机、端口和模式可能会发生更改,这使得从客户端角度创建指向正确主机、端口和模式的链接成为一项挑战。

RFC 7239定义了 转发的HTTP头,代理可以使用它来提供关于原始请求的信息。还有其他非标准请求头,包括x - forward - host、x - forward - port、x - forward - proto、x - forward - ssl和x - forward - prefix。

ForwardedHeaderFilter 是一个Servlet过滤器,它根据 转发的HTTP头 修改请求的主机、端口和模式,然后删除这些头。

由于应用程序无法知道这些头是由代理(如预期的那样)添加的,还是由恶意客户机添加的,所以转发头需要考虑安全性。这就是为什么应该将位于信任边界的代理配置为删除来自外部的不受信任的转发头。您还可以使用removeOnly=true配置ForwardedHeaderFilter,在这种情况下,它删除但不使用头文件。

三、Shallow ETag

ShallowEtagHeaderFilter 过滤器根据响应中缓存的内容创建了一个 Shallow  ETag,并从中计算MD5散列。下一次客户机发送时,它也会执行相同的操作,但是它还会将计算值与if - none - match请求头进行比较,如果两者相等,则返回304 (NOT_MODIFIED)。

这种策略节省了网络带宽而没有节省CPU,因为必须为每个请求计算完整的响应。前面描述的,控制器级的其他策略可以避免计算。

四、CORS 跨域资源共享

Spring MVC通过控制器上的注释为CORS配置提供了细粒度支持。然而,当与Spring Security一起使用时,我们建议依赖于内置的CorsFilter,该CorsFilter必须在Spring Security的过滤器链之前。

转载于:https://www.cnblogs.com/smailjunk/p/11247143.html

1.2 Filters相关推荐

  1. 使用 vue filters过滤器直接显示 几分钟前 几小时前 几天前

    这个没什么好多的   直接上代码↓↓↓↓↓↓↓↓↓ filters:{dateFilter(ele){ //ele是之前记录的时间 var lr =new Date(ele); var now =ne ...

  2. 使用Vue的filters(本地)或filter(全局)过滤常用数据类型

    情况一:后台给的日期是Sat Jul 31 2021 21:50:01 GMT+0800 (中国标准时间),如果直接呈现给用户,他们一定会吐槽你不说人话~~~ 情况二:后台给的百分数是小数没有转化成0 ...

  3. matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...

    star2883 不是非常明白楼主的意思.我的理解是: 问题1:为什么中间两幅图,显示的都是空白? 答:你是指Figure2和Figure3的显示中,全是白色吗?这个是因为你用了colormap(ma ...

  4. Android学习笔记——Intents 和 Intent Filters(二)

    本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3993488.html 知识点 ...

  5. Openstack nova-scheduler 源码分析 — Filters/Weighting

    目录 目录 前言 调度器 FilterScheduler调度器的工作流程 Filters 过滤器 Filters 类型 Weighting 权重 源码实现 关键文件及其意义 阶段一nova-sched ...

  6. fiddler工具之Filters

    Fiddler工具之Filters Fiddler是一个强大的抓包工具,可以抓取Http/Https协议的数据包,也可以实现截包.过滤包,修改包等等,今天我们一起学习一下Fildder中Filters ...

  7. 理解ASP.NET MVC Framework Action Filters(翻的)

    原文地址:Understanding Action Filters 本指南主要解释action filters,action filter作为一个可以应用到controller action(或者是整 ...

  8. CSS滤镜(Filters)

    滤镜(Filters)是CSS3里新增的一种神奇的功能.说起滤镜(filter)效果,经常使用PhotoShop的人应该非常清楚,每张用Photoshop制作出来的图片几乎都使用了滤镜进行美化.而CS ...

  9. Coherence-Enhancing Shock Filters(附源码)

    From:http://blog.csdn.net/bluecol/article/details/49924739 引言 这篇博客是基于对Joachim Weickert的文章<Coheren ...

  10. Vue.js示例:GitHub提交(watch数据,created钩子,filters过滤); 网格组件(功能:1.检索,2排序);...

    GitHub提交 codePen:   https://codepen.io/chentianwei411/pen/wEVPZo 注意:频繁看案例,可能会被限制. 重点: 表单输入绑定, 单选按钮的使 ...

最新文章

  1. 第二个冲刺期的第七天
  2. springboot 拦截器 日志_跟武哥一起学习Spring Boot,一份全面详细的学习教程
  3. namesapce的作用 增加访问路径 目的:区分不同包的相同action的访问路径
  4. 河南工业大学计算机网络技术,河南工业大学2019年硕士研究生入学信息科学与工程学院计算机网络自命题考试大纲...
  5. leetcode 852. 山脉数组的峰顶索引(二分查找)
  6. Java 蓝桥杯 芯片测试
  7. 使用ASP.Net Forms模式实现WebService身份验证 (转)
  8. Linux电源管理-wakelock
  9. logistic回归分析优点_7种主流数据分析软件比较及经典教材推荐
  10. 101个著名的管理学及心理学效应(2)
  11. 优化方法总结(梯度下降法、牛顿法、拟牛顿法等)
  12. 一款Spring Boot前后端分离的进销存综合管理系统源码
  13. 谷歌图片的爬虫库(附加必应图片爬虫)--针对近期谷歌变了
  14. uniapp发布为H5并部署运行
  15. 【SQL】练习题184道
  16. Android 绘制圆形进度条
  17. 引用 面向对象 String类(6)
  18. 二进制部署K8S(上)
  19. H5 微信授权登录功能实现
  20. 普通电脑可以装苹果系统吗?Windows电脑装Mac系统

热门文章

  1. hbase 预分区_hbase的rowKey设计原则
  2. 关于selenium关闭chrome密码登录时弹出的密码提示框
  3. php 上传进度条api,php如何实现上传进度条
  4. c语言 不显示dos窗口,运行DOS批处理不显示DOS窗口的方法
  5. php相差天数,php获取给定日期相差天数
  6. 在Python中查找字符串长度
  7. Android MVP和Dagger2
  8. Java定时任务工具详解之Timer篇
  9. Java编译期优化思维导图
  10. linux环境中nagios(nagios core)安装?nagios安装?