package com.owl.config.interceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import lombok.extern.slf4j.Slf4j;
/**
* 配置自定义拦截器
*
* @author avatar
* @since 2018年11月30日
*/
@Configuration
@Slf4j
public class InterceptorConfig implements WebMvcConfigurer {
// /** 日志记录 */
// protected final Logger log = LoggerFactory.getLogger(InterceptorConfig.class);
public void addInterceptors(InterceptorRegistry registry) {
// 拦截所有请求
registry.addInterceptor(globalInterceptor()).addPathPatterns("/**");
log.info("系统拦截器初始化完成");
}
@Bean
public GlobalInterceptor globalInterceptor() {
return new GlobalInterceptor();
}
// 拦截器跨域配置
@Override
public void addCorsMappings(CorsRegistry registry) {
// 跨域路径
CorsRegistration cors = registry.addMapping("/**");
// 可访问的外部域
cors.allowedOrigins("*");
// 支持跨域用户凭证
//cors.allowCredentials(true);
//cors.allowedOriginPatterns("*");
// 设置 header 能携带的信息
cors.allowedHeaders("*");
// 支持跨域的请求方法
cors.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
// 设置跨域过期时间,单位为秒
cors.maxAge(3600);
}
// 简写形式
// @Override
// public void addCorsMappings(CorsRegistry registry) {
// registry.addMapping("/**")
// .allowedOrigins("*")
// //.allowCredentials(true)
// //.allowedOriginPatterns("*")
// .allowedHeaders("*")
// .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
// .maxAge(3600);
// }
}
03-25
26万+
09-30
5万+
01-14
22万+
06-05
2326
06-24
3109
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交