package com.mes.common.config;
|
|
import com.mes.common.interceptor.JwtInterceptor;
|
import org.springframework.context.annotation.Configuration;
|
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 javax.annotation.Resource;
|
|
@Configuration
|
public class InterceptorConfig implements WebMvcConfigurer {
|
@Resource
|
private JwtInterceptor jwtInterceptor;
|
|
@Override
|
public void addInterceptors(InterceptorRegistry registry) {
|
registry.addInterceptor(jwtInterceptor)
|
.addPathPatterns("/**")
|
.excludePathPatterns("/user/login",
|
"/user/register",
|
"/swagger-resources/**"
|
, "/webjars/**"
|
, "/v2/**"
|
, "/swagger-ui.html/**"
|
, "/swagger-ui.html#/**");
|
}
|
|
@Override
|
public void addCorsMappings(CorsRegistry registry) {
|
// 设置允许跨域的路径
|
registry.addMapping("/**")
|
// 设置允许跨域请求的域名
|
// .allowedOriginPatterns("*")
|
// 是否允许cookie
|
.allowCredentials(true)
|
// 设置允许的请求方式
|
.allowedMethods("GET", "POST", "DELETE", "PUT")
|
// 设置允许的header属性
|
.allowedHeaders("*")
|
// 跨域允许时间
|
.maxAge(3600);
|
}
|
|
}
|