问题描述
在Filter.doFilter()方法内部,是否有办法检查http GET请求是针对现有静态文件还是servlet路径?主要是,我想缓存静态文件(js,css,图像等),但是我希望不缓存对登录servlet路径的请求(我也需要根据请求设置其他响应头)。最终,我很感兴趣是否还有另一种方法。
我尝试了此操作,但似乎不起作用(Jetty 9.4版本):
String realPath = request.getServletContext().getRealPath(requestUri);
File file = new File(realPath);
if (file.exists()){
MyLog.logToConsole("File exits for: " + requestUri);
// ... add response headers
}
此外,性能也很重要,因为所有请求均通过该过滤器传递。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)