写点什么

java SpringMVC Filter 登录拦截器

  • 2022 年 5 月 10 日
  • 本文字数:781 字

    阅读完需:约 3 分钟

<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();// 登录人

    用户头像

    还未添加个人签名 2022.04.13 加入

    还未添加个人简介

    评论

    发布
    暂无评论
    java SpringMVC Filter登录拦截器_Java_爱好编程进阶_InfoQ写作社区