spring - FilterRegistrationBean 和 DelegatingFilterProxy 有什么区别?
问题描述
注册过滤器的方式都是不同的,FilterRegistrationBean 提供了排序选项。DelegatingFilterProxy作为代理注册过滤器,但是FilterRegistrationBean是如何注册过滤器的呢?在 servlet 容器中注册过滤器有什么区别。
Spring boot 使用 FilterRegistrationBean 而不是 DelegatingFilterProxy 为什么?
FilterRegistrationBean 是直接将过滤器添加为 servlet 过滤器,还是也使用 DelegatingFilterProxy 之类的实现?
解决方案
[ DelegatingFilterProxy
] 用于在您的应用程序上下文中配置 a ,并在 a或替换Filter
中进行 URL 映射。web.xml
它将在 中查找过滤器ApplicationContext
并执行配置的Filter
. 这个类也是 Spring Framework 的一部分。它本身也是一个 servlet ,Filter
因为它充当.Filter
ApplicationContext
FilterRegistrationBean
顾名思义,这是一个用于提供配置以注册实例的bean Filter
。它可用于提供 URL 映射等内容。它是 Spring Boot 使用的附加配置组件,因此它可以添加Filter
this 引用的FilterRegistrationBean
可以注册(或不注册!)作为过滤器链的一部分。
推荐阅读
- javascript - 如何将地图结果传递给 $.ajax jQuery 函数
- postgresql - 如何将我的分钟数据划分为包含 Timescaledb 中每个月的表(PostgreSQL 扩展)
- python - 数数美国拍的电影。IndexError:列表索引超出范围
- c++ - 普通的右值引用和 std::forward 返回的有什么区别?
- jenkins - 在 jenkinsfile 中获取 github 有效负载
- ios - 如何在本机反应中使用 on-press 打开另一个文件
- javascript - 为什么我应该使用 uber 的 fusion.js 而不是 create-react-app?
- git - git filter-branch 错误:在寻找匹配的“”时出现意外的 EOF
- asp.net - CustomValidator 设置为 false,但表单仍在提交
- javascript - 在formdata中添加图像并在webservice javascript中使用