================================
©Copyright 蕃薯耀 2020-01-10
https://www.cnblogs.com/fanshuyao/
一、Java权限过滤器,如登录过滤
增加了配置文件,配置不拦截的请求,可以自定义不拦截的规则,有三种:
1、不拦截包含/service/的请求(*/service/*)
2、不拦截以aaa/bbb/开头的请求(aaa/bbb/*)
3、不拦截以/ccc/aa.action结尾的请求(*/ccc/aa.action)
过滤器代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SessionFilter implements Filter {
protected final Log logger = LogFactory.getLog(SessionFilter.class);
private Set<String> unFilterSet = new HashSet<String>();
@Override
public void init(FilterConfig config) throws ServletException {
InputStream in = null;
BufferedReader reader = null;
try {
in = SessionFilter.class.getClassLoader().getResourceAsStream("sessionUnFilter.properties");
if(in != n