如中所述由于标准标头,CORS 预检请求失败 https://stackoverflow.com/questions/38507370/cors-preflight-request-fails-due-to-a-standard-header如果您将请求发送至OPTIONS
端点与Origin
and Access-Control-Request-Method
标头设置后,它们会被 Spring 框架拦截,并且您的方法不会被执行。公认的解决方案是使用@CrossOrigin
注释来阻止 Spring 返回403
。但是,我正在生成我的 API 代码Swagger 代码生成器 https://github.com/swagger-api/swagger-codegen所以我只想禁用它并实现我的OPTIONS
手动回复。
那么可以在Spring中禁用CORS拦截吗?
对于较新版本的 Spring Boot:
@Configuration
public class WebConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedMethods("*");
}
}
Kotlin 方式
@Configuration
class WebConfiguration : WebMvcConfigurer {
override fun addCorsMappings(registry: CorsRegistry) {
registry.addMapping("/**").allowedMethods("*")
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)