【发布时间】:2012-06-15 18:19:19
【问题描述】:
我编写了一个 Java Web 过滤器来处理我的 JSF 应用程序的安全性。我有这样的过滤器映射:
<filter-mapping>
<filter-name>authFilter</filter-name>
<url-pattern>/secure/*</url-pattern>
<url-pattern>/login.jsf</url-pattern>
<url-pattern>/*.js.jsf</url-pattern> <--- invalid pattern
</filter-mapping>
现在我想创建一个 url 模式来过滤所有 javascript 文件。我正在使用 Primefaces,因此 .js 文件在 URL 中被检索,如下所示:
http://localhost:8080/MyProject/javax.faces.resource/MyJavascriptFile.js.jsf?ln=MyLibrary
我无法过滤整个 javax.faces.resouces,因为它还包含 CSS 文件。有没有办法创建一个只匹配 javascripts 的 URL 模式?
【问题讨论】:
-
作为一项工作,我添加了模式
<url-pattern>/javax.faces.resource</url-pattenr>并在过滤器代码中处理了所需的情况
标签: javascript jsf resources servlet-filters url-mapping