在WebMvcConfigurer中添加CorsInterceptor拦截器实现跨域请求支持,允许所有路径,所有请求方法跨域
时间: 2023-12-10 20:39:38 浏览: 59
过滤器或拦截器跨域CORS处理
可以通过以下代码实现:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*");
}
@Bean
public CorsInterceptor corsInterceptor() {
return new CorsInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(corsInterceptor());
}
}
```
这里使用了 `addCorsMappings` 方法添加跨域请求支持,将允许所有路径("**")和所有请求方法(".allowedMethods("*")")。同时,我们也在 `addInterceptors` 方法中添加了 `CorsInterceptor` 拦截器,并将其注册到拦截器链中。
阅读全文