1

我已经实现了登录表单并创建了访问过滤器并将映射添加到 web.xml

<filter>
    <filter-name>AccessFilter</filter-name>
    <filter-class>com.app.editor.AccessFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>AccessFilter</filter-name>
    <url-pattern>/editor/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping>

当我在本地运行 Netbeans 中的代码时它工作正常,但是当我部署到我的 Web 服务器时 - 过滤器映射不起作用。两台服务器都是 Tomcat 6。日志正常 - 没有错误。我尝试过远程调试,我看到调用了 AccessFilter 类 init(),但实际上没有执行 doFilter() 方法。

有人可以就这个问题给出一些提示,因为我迷路了。

UPD:这是完整的 web.xml,它在 Tomcat 上是相同的——在本地和远程。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">    
    <servlet>
        <servlet-name>LoginServelet</servlet-name>
        <servlet-class>com.app.editor.LoginServelet</servlet-class>
</servlet>
    <servlet-mapping>
        <servlet-name>LoginServelet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <filter>
    <filter-name>AccessFilter</filter-name>
    <filter-class>com.app.editor.AccessFilter</filter-class>
</filter>
    <filter-mapping>
        <filter-name>AccessFilter</filter-name>
        <url-pattern>/editor/*</url-pattern>
        <dispatcher>REQUEST</dispatcher> 
</filter-mapping>
</web-app>

只是想知道 server.xml 中是否有一些 tomcat 选项可以打开/关闭过滤器映射?

4

0 回答 0