跨域配置
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowCredentials(true)// 是否允许使用凭证(session)
.allowedMethods("*");// 设置跨域访问的请求为任意请求
}
};
}
拦截器
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(new HandlerInterceptor() {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("执行拦截器");
HttpSession session = request.getSession();
CurrUser currUser = (CurrUser) session.getAttribute(Constant.SESSION_CURRUSER);
if(currUser==null){
System.out.println("不通过拦截器");
return false;
}
System.out.println("通过拦截器");
return true;
}
}).addPathPatterns("/**")
.excludePathPatterns("/safty/login");//排除拦截路径
}