我正在过滤每个网址,即使用@WebFilter("/*")
。用户需要登录才能查看任何页面,如果没有登录,他将被重定向到 /login.do
页面。
现在,当用户转到 login.do
页面时,问题就会出现,因为用户没有登录其他请求,即获取 .js、.css、.jpg、.png 等的请求也会重定向到 login.do
页面。
我尝试了以下代码:
if(requestedUri.matches(".*[css|jpg|png|gif|js].*")){
chain.doFilter(request, response);
return;
}
但在这种情况下,所有页面甚至无需登录即可访问。所以,基本上我需要一种方法来从过滤中排除 css、jpg、js 文件的 url。 有什么帮助吗?提前致谢。
最佳答案
抱歉!那是我愚蠢的错误。正则表达式不正确!
应该是.*(css|jpg|png|gif|js)
关于java - 需要从过滤 @WebFilter 中排除 js/css/jpg 等文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109139/