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/*");

        }

}

 

posted @ 2020-06-01 14:44  动力起点  阅读(165)  评论(0编辑  收藏  举报