Filter过滤器对虚拟路径的文件请求无效

[复制链接]
查看11 | 回复0 | 2021-1-27 06:48:26 | 显示全部楼层 |阅读模式
最近在做图片文件防盗链处理,用的是tomcat服务器,目前是通过filter来实现,通过客户端传递过来的token判断请求是否有效。
目前发现一个问题,当我把图片放在webapps中项目目录的“abc”目录下,如,D:\ProgramFiles\apache-tomcat-8.0.53\webapps\FileService\abc\tst.jpg。
问题来了,当我在在浏览器中输入“http://192.168.1.100:8001/FileService/abc/tst.jpg”,过滤器有效,执行了doFilter方法,但是当我请求虚拟目录:“http://192.168.1.100:8001/FileService/pic/tst.jpg”中下的图片时,过滤器无效,图片加载成功,没有执行doFilter方法。
项目的web.xml中过滤器配置如下:
FileDownloadFilter
filter.FileFilter

forceEncoding
true


encoding
UTF-8


FileDownloadFilter
/pic/*
/abc/*

下边是我tomcat中conf中server.xml修改的内容



疑惑了一上午,不知道是哪里配置错误还是过滤器本身就不会对虚拟路径请求起作用,请高人指点一二。


分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行