0

我正在阅读过滤器概念,并且怀疑是否将为 JSF 应用程序中的 AJAX 请求调用过滤器。

过滤器映射如下

<filter-mapping>
    <filter-name>ModuleSecurityFilter</filter-name>
    <url-pattern>/protected/*</url-pattern>
</filter-mapping>
4

1 回答 1

2

是的。只要从您的 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。所以所有的请求都必须通过过滤器。

于 2012-05-29T04:28:09.633 回答