#解决拦截器 return false时,跨域问题
- 解决 return false 跨域问题【两者缺一不可,号表示匹配所有】
【为了方便看,贴了所有代码片】
response.setHeader(“Access-Control-Allow-Origin”, "");
response.setHeader(“Access-Control-Allow-Headers”, “*”)
###1、拦截器配置
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
//注入 RedisTemplate
@Autowired
private RedisTemplate<String, String> redisTemplate;
@Bean
public HandlerInterceptor getTokenInterceptor() {
return new Interceptors(redisTemplate);
}
/**
* 添加拦截规则
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
InterceptorRegistration interceptorRegistration = registry.addInterceptor(new Interceptors(redisTemplate));
//需要拦截的
interceptorRegistration.addPathPatterns("/auth/**");
//不需要拦截的
interceptorRegistration.excludePathPatterns("/open/**");
}
}
###2、拦截器 -接口拦截判断
@Component
public class Interceptors2 implements HandlerInterceptor {
//注入RedisTemplate
private RedisTemplate<String, String> redisTemplate;
public Intercepto