当前位置: 首页 > 知识库问答 >
问题:

SpringSecurity:FilterChainProxy:VirtualFilterChain-->什么填充OriginalChain?

牧璞
2023-03-14

什么是OriginalChain?

共有1个答案

漆雕彦
2023-03-14

每个Servlet应用程序在到达实际的Servlet之前可以执行多个filter实现。总体情况是这样的:

Spring提供了一个名为DelegatingFilterProxy的过滤器实现,它允许在Servlet容器的生命周期和Spring的ApplicationContext之间进行桥接。Servlet容器允许使用自己的标准注册过滤器,但它不知道Spring定义的beandelegatingfilterproxy可以通过标准Servlet容器机制注册,但要将所有工作委托给实现filter的Spring Bean。

考虑到这张图片,我们可以说delegatingfilterproxy是Spring MVC在注册过滤器时使用自己的标准的一种方法。

您可以看到,上面的假设图片将FilterChainProxy作为过滤器链中的第二个过滤器(虚线框)。一旦FilterChainProxy处理完其SecurityFilterChain筛选器,它将调用OriginalChain(虚线框)来继续处理其余的筛选器,在上面的场景中是Filter2。

在Spring Security reference中也有一个很好的解释,我在这里引用了本文中的大部分资源。

如果您想防止过滤器被Spring注册,可以参考StackOverflow上的这个问题。

 类似资料:
  • 什么是PBEWITHSHA256和128BITAES-CBC-BC(弹力城堡)的衬垫 对不起,我只提供了很少的资料,让我详细说明问题的背景。有两个系统。一个是java(A),另一个是PHP(B)。现在我们需要将字符串/文本从系统A发送到B。字符串/文本的内容由AES使用加密。但我无法使用解密它。我怀疑这可能是由于A和B使用了不同的AES参数,所以我试图找出系统A是如何加密字符串/文本的。我找到的信

  • 问题内容: 我已经多次看到,负填充的前景可能会帮助某些页面元素的CSS开发变得越来越好。但是,W3C CSS中没有负填充的规定。这背后的原因是什么?该属性是否有阻碍其使用的阻碍?感谢您的回答。 更新 例如,我看到的情况是,如果您使用的字体的垂直间距为20px,并且希望在字体底部应用虚线边框,例如出现超链接时。在这种情况下,您会发现样式太简陋,因为虚线边框会出现在指定单词下方20px。如果您使用负边

  • 当创建一个应用时,你将会想将多个控件放入一个窗口控件。我们的第一个 helloworld 范例仅仅使用了一个控件,因而我们可以只是简单地调用一个gtk_container_add()将控件填充到一个窗口控件。但是当你想要向窗口控件中放置超过一个控件时,控制每一个控件的位置和大小就变得很重要了。这就是接下来要讲的填充。 GTK+自带了大量各种布局的容器,这些容器的目的是控制被添加到他们的子控件的布局

  • 我有一个SVG元素:

  • 主要内容:创建索引在本节中,我们将向Elasticsearch添加一些索引,映射和数据。此数据将用于本教程中解释的示例中。 创建索引 请求正文 它可以包含索引特定的设置,但是现在,它的默认设置为空。 响应 这意味着创建索引成功 创建映射和添加数据 Elasticsearch将根据请求体中提供的数据自动创建映射,我们将使用其批量功能在此索引中添加多个JSON对象。 请求体 响应结果 - 添加另一个索引 创建索引 请求

  • 元素用于在其内容周围添加填充或额外空间。 它可以用于调整大小和定位,例如负填充,这可能导致mpadded的内容与相邻内容的呈现重叠。 语法 (Syntax) 以下是使用此标记的简单语法 - <mpadded> expression </mpadded> 参数 (Parameters) 以下是此标记的所有参数的说明 - expression - 推断多个孩子的分娩。 属性 (Attributes)