你能在 Spring 中完全禁用 CORS 支持吗?

新手上路,请多包涵

CORS 预检请求因标准标头而失败中 所述,如果您将请求发送到 OPTIONS 具有 OriginAccess-Control-Request-Method 端点的端点,然后由他们设置截获的标头Spring 框架,您的方法不会被执行。公认的解决方案是使用 @CrossOrigin 注释来停止 Spring 返回 403 。但是,我正在使用 Swagger Codegen 生成我的 API 代码,所以我只想禁用它并手动实现我的 OPTIONS 响应。

那么Spring中是否可以禁用CORS拦截呢?

原文由 baynezy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 535
1 个回答

对于较新版本的 spring boot:

 @Configuration
public class WebConfiguration implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedMethods("*");
    }
}

科特林之道

@Configuration
class WebConfiguration : WebMvcConfigurer {
    override fun addCorsMappings(registry: CorsRegistry) {
        registry.addMapping("/**").allowedMethods("*")
    }
}

原文由 Panthro 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题