有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java servlet筛选器无法在tomcat中的虚拟目录上工作

我在glassfish3中配置了虚拟目录。我可以在上面写过滤器

例如,我可以从http://localhost/TestApp/web访问c:/web上的文件,我还可以使用

<filter-mapping>
    <filter-name>dir_filter</filter-name>
    <url-pattern>/web/*</url-pattern>
</filter-mapping>

不幸的是,Tomcat 8.0不允许我在上面编写过滤器。它只是忽略过滤器,并在web目录中显示内容

问题是任何人都可以访问“web”文件夹中的所有文件

我们如何在虚拟目录上放置过滤器

仅供参考——我制作了名为“TestApp”的web应用程序,虚拟配置位于“$tomcat_dir/conf/Catalina/localhost”目录下,文件名为“TestApp#web.xml”,内容如下:

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="C:/web" debug="0" privileged="true"></Context>

问候


共 (0) 个答案