springboot配置登录拦截器

tech2022-08-19  70

1. 自定义拦截方法

public class LoginHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object user=request.getSession().getAttribute("user"); if(user==null){ //未登录,返回登录页面 response.sendRedirect("/login.html"); return false; }else { return true; } } }

2. 配置拦截器到spring中

@Configuration public class MyMvcConfig implements WebMvcConfigurer { @Bean public WebMvcConfigurer webMvcConfigurerAdapter(){ return new WebMvcConfigurer() { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginHandlerInterceptor()) .addPathPatterns("/admin/*") .excludePathPatterns("/","/user/*"); } }; } }
最新回复(0)