filter过滤器配置如何不过滤一些页面

2024-12-02 19:21:53
推荐回答(4个)
回答1:

一般我的方法是
判断uri的是不是这三个
如果是这三个,不做处理,直接直接 下一步
=================
唉,直接给你看源码吧
在doFilter方法里写上
String contextPath = InitObjects.getContextPath();
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
//获得用户请求的uri
String uri = httpServletRequest.getRequestURI();

//eccludedPages是个List,存放着比如index.jsp,error.jsp等不需要过滤的页面
if (!excludedPages.contains(uri)) {
}
}

filterChain.doFilter(request, response);

回答2:

如果你不想过滤某些页面,太好的方法我也不知道。你可以这样做:
除了不想过滤的页面,其余的都过滤配置到web.xml中。
过滤指定页面:

LogonFilter
com.syict.lupeng.filter.LogonFilter


LogonFilter
//过滤import.jsp
/import.jsp



LogonFilter
//过滤query.jsp
/query.jsp


也就是把要过滤的都配置上去,页面多,配置的就要多。

回答3:

在你 的 web.xml 文件 里看看配置

如果是这样
filter/*
可以尝试 把你的3个文件放到另一个包里

java 包的概念就是文件夹

回答4:

直接添加多个文件映射啊,为每个需要进行过滤的文件都写个映射标签