我正在阅读过滤器概念,并且怀疑是否将为 JSF 应用程序中的 AJAX 请求调用过滤器。
过滤器映射如下
<filter-mapping>
<filter-name>ModuleSecurityFilter</filter-name>
<url-pattern>/protected/*</url-pattern>
</filter-mapping>
我正在阅读过滤器概念,并且怀疑是否将为 JSF 应用程序中的 AJAX 请求调用过滤器。
过滤器映射如下
<filter-mapping>
<filter-name>ModuleSecurityFilter</filter-name>
<url-pattern>/protected/*</url-pattern>
</filter-mapping>
是的。只要从您的 JSF 视图提交到与过滤器的url-pattern
. 在您的情况下,如果提交是针对任何“ /protected/anything
”
使用 JSF1.2,您的所有命令操作(commandbutton/commandlinks)将被强制 POST 提交表单数据到同一个视图。
假设您当前的视图是/protected/firstview.jsf
,那么您<h:commandButton /> , <h:commandLink />, <a4j:commandButton /> <a4j:commandLink /> , <a4j:support action="" />
将向同一视图提交 POST 请求/protected/firstview.jsf
。所以所有的请求都必须通过过滤器。