我正在使用Tomcat。所有页面都指向用户输入用户名/密码的登录页面。
我看到此过滤器绕过某些页面的登录页面:
<filter>
<filter-name>Login Filter</filter-name>
<filter-class>com.company.struts.LoginFilter</filter-class>
<init-param>
<param-name>noAuthRequiredRegEx</param-name>
<param-value>.*(login\.do|login\.jsp|logout\.do|\.png|\.gif|\.jpg|\.css|\.html|\.js)$</param-value>
</init-param>
</filter>
<filter>
如果我尝试访问.jpg,它工作正常,给我jpg没有首先登录页面:
http://localTomcat/warfile/images/trash.jpg
我希望看到任何包含以下字词的网址:&#39; logout&#39;也会跳过登录页面,但事实并非如此。以下内容也转到登录页面:
http://localTomcat/warfile/logout.jsp
有人可以帮助我如何从登录页面过滤某些页面?
主要原因是,我修改了web.xml以使用Jersey:
<!-- Added for RESTful API using Jersey implementation -->
<servlet>
<servlet-name>Jersey Servlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.dex.media.sem.restful</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Servlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
所以我需要所有包含&#39; api&#39;绕过登录页面。但不能用以下任何定义来做到这一点:
* login.do |。login.jsp的| logout.do | png格式| .gif注意| .JPG |的CSS |的.html |的.js)$
还有其他方法可以达到这个目的吗?非常感谢任何帮助。