码迷,mamicode.com
首页 > 编程语言 > 详细

【spring-boot】spring-boot项目中,通过thymleaf实现登录功能,这里是一个登录拦截器的参考代码

时间:2019-08-08 21:03:05      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:getattr   inf   @class   tor   handler   err   名称   bsp   hand   

我们在实现网页登录操作时,需要对网页进行保护(权限控制),将没有没有登录到请求拦截在系统之外,那么这里可以通过一个拦截器实现该功能

以下是LoginHanderInterceptor.java的参考代码:

package com.springboot.conponent;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author zhuhonggen
 * @version 创建时间:2019/08/06 21:57
 * @ClassName 类名称
 * @Description 类描述
 */

public class LoginHanderInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        Object user = request.getSession().getAttribute("loginUser");
        if (user == null ){
            request.setAttribute("msg","您没有权限!");
            request.getRequestDispatcher("/login.html").forward(request,response);
            return false;
        }else{
            return false;
        }

    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

 该文件的目录结构:

技术图片

 

【spring-boot】spring-boot项目中,通过thymleaf实现登录功能,这里是一个登录拦截器的参考代码

标签:getattr   inf   @class   tor   handler   err   名称   bsp   hand   

原文地址:https://www.cnblogs.com/jums/p/11323704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!