java SpringMVC Filter 登录拦截器
<filter-mapping>
<filter-name>SecurityServlet</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SecurityServlet</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
这里我们用的是.do 拦截格式,就是说所有请求中有.do 的请求都会被我们拦截下来做登录处理,这里如果将.do 写成“/”的话,就会拦截所有请求,会导致 js 文件、css 文件等文件无法访问
这里我们写 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 的是继承 HttpServlet 类实现 Filter 接口
package org.andy.shop.utils;
import java.io.IOException;
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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
Filter 登录拦截器
@author lyy
@date 2016-05-05
*/
public class SecurityServlet extends HttpServlet implements Filter{
/**
*/
private static final long serialVersionUID = 1L;
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)srequest;
HttpServletResponse response =(HttpServletResponse) sresponse;
HttpSession session = request.getSession(true);
String usercode = (String) request.getRemoteUser();// 登录人
评论