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

Posted jums

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-bootspring-boot项目中,通过thymleaf实现登录功能,这里是一个登录拦截器的参考代码相关的知识,希望对你有一定的参考价值。

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

以下是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-bootspring-boot项目中,通过thymleaf实现登录功能,这里是一个登录拦截器的参考代码的主要内容,如果未能解决你的问题,请参考以下文章

spring-bootspring-boot使用log4j框架时,提示警告-》log4j:WARN Please initialize the log4j system properly.

spring-boot 快速构建热部署自动配置原理配置文件整合SpringMVCredisjunitmybatis打包部署

spring-boot 快速构建热部署自动配置原理配置文件整合SpringMVCredisjunitmybatis打包部署

从单元测试项目中引用 Web 服务项目:项目不在列表中

什么是项目管理中的PMO

java中如何从当前项目中读取运行另一项目中的配置文件?