栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot登录拦截器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot登录拦截器

SpringBoot 登录拦截器,这里的版本是2.0.4版本

1.编写拦截器实现类,实现接口 HandlerInterceptor,

重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码

(就是自己拦截器拦截时做什么处理)

package com.bigbug.wanrong.travel.api.config;

import com.bigbug.wanrong.travel.api.model.User;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SysInterceptor extends HandlerInterceptorAdapter {
    
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response, Object handler)throws Exception
    {
        System.out.println("我是拦截器:我证明我进来了");
        HttpSession session=request.getSession();
        User userInfo = (User)session.getAttribute("userInfo");
        if(userInfo==null) {
            System.out.println("我证明用户没有登录");
            response.sendRedirect(request.getContextPath()+"/login.html"); // login.html 是你的登陆页地址
           return false;
        }
        System.out.println("我证明用户已经登录");
        return  true;
    }
    
    public void afterCompletion(HttpServletRequest request,
                                HttpServletResponse response,
                                Object arg2, Exception exception){
                //-----------------//
    }

    
    public void postHandle(HttpServletRequest request,
                           HttpServletResponse response,
                           Object arg2, ModelAndView arg3)
            throws Exception{
            //----------------------------//
    }
}
编写拦截器配置文件类并继承  WebMvcConfigurer类,并重写其中的方法  addInterceptors并且在主类上加上注解  @Configuration

这里的是网上的常用拦截器,仅做个人学习记录。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号