绕过web.xml中某些页面的登录/安全/身份验证

时间:2013-09-30 23:43:17

标签: java jsp tomcat login web.xml

我正在使用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)$

还有其他方法可以达到这个目的吗?非常感谢任何帮助。

0 个答案:

没有答案