spring boot实现拦截器

1.创建拦截器类

import org.springframework.context.annotation.Configuration;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@Configuration

public class MyFilter implements HandlerInterceptor {

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

if(request.getSession().getAttribute("user")!=null){

return false;

   }

System.out.println("放行");

return true;

   }

}

2.注册拦截器

import org.huqi.filter.MyFilter;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Configuration;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration

public class WebMvc implements WebMvcConfigurer {

@Autowired

private MyFilter myFilter;

public void addInterceptors(InterceptorRegistry registry) {

registry.addInterceptor(myFilter).addPathPatterns("/menu/*");

        }

}
原文地址:https://www.cnblogs.com/huqi96/p/13025117.html