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