跨域配置
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedOriginPatterns("*")
.allowCredentials(true)
.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");
}