我已经实现了登录表单并创建了访问过滤器并将映射添加到 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 选项可以打开/关闭过滤器映射?