需求:对url进行拦截, 当用户未登录的时候,跳转到登录界面。
LoginFilter
package com.tao.smp.web.filter;
import com.tao.smp.common.constant.SmpConst;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 登录过滤器
*/
public class LoginFilter implements Filter {
private static final Logger LOGGER = LoggerFactory.getLogger(LoginFilter.class);
/**
* 保存不拦截的url
*/
private static List<String> passUrls = new ArrayList<>();
/**
* 上下文
*/
private String ctxPath = null;
/**
* 重定向url
*/
private static String redirectUrl = "";
/**
* 过滤器初始化方法
*
* @param filterConfig
* @throws ServletException
*/
@Override
public void init(FilterConfig filterConfig)