java - 需要从过滤 @WebFilter 中排除 js/css/jpg 等文件

标签 java jakarta-ee servlets servlet-filters

我正在过滤每个网址,即使用@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/

相关文章:

java - 使用 Ant 将 War 构建为文件夹

jakarta-ee - weblogic 中的 2 路 ssl 到现有的 weblogic 实例 9.2 + 回归测试

java - 无法解析的日期 : "2014-02-24T00:54:12.417-06:00" in java

jpa - JakrataEE 代码在带有 JTA 数据源的 TomEE 上运行,但由于 RESOURCE_LOCAL 配置而失败

spring - 共享的 C3P0 JNDI 数据源在 Jetty 的 servlet 取消部署期间关闭,其他 servlet 不再可以访问

java - 有没有一种更快的方法可以在Java中列表的某个索引之后返回子列表?

java - Android 多复选框

html - 在 Java Servlet 中生成 HTML 响应

java - Android 2.3 应用程序崩溃

Java:上传文件并获取文件的字符串(内容)