我正在尝试在春天为每个请求添加cors标头。但是当我在拦截器(false
)中返回preHandle()
时,没有cors标题
这是我添加标题的方式:
@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Value("${cors.url}")
private String corsUrl;
@Override
public void addInterceptors(InterceptorRegistry registry) {
// My interceptors.
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins(this.corsUrl)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
}
}
我使用拦截器来检查请求中的JWT令牌是否有效
,当我没有使用拦截器时,cors标头工作正常我认为标头是在拦截器之后添加的,所以当我返回false(在preHandle()
中)时,标题就不会被添加。
有谁知道如何解决这个问题?