仅对application / json发生预检的响应

问题描述 投票:0回答:2

我一直试图从角5到我的春季mvc后端做一个帖子请求。但是,我得到预检的响应是inavlid(重定向)错误消息。我从4天开始一直在寻找解决方案,但没有成功。我已经尝试了设置内容类型标头的所有建议。在这样做时,我正在观察一件不同寻常的事情。仅当我将content-type标头设置为application / json时,才会发生预检错误。如果我将标题设置为text / plain,则预检错误消失,但显示415不支持的媒体类型错误。我一直在挖掘东西以获得一些帮助。任何帮助或建议都非常感谢。

spring cors angular5 content-type preflight
2个回答
0
投票

使用chrome,查看开发人员工具 - 控制台并查看确切的错误。

您的服务未正确为您的OPTIONS请求设置预检响应。

如何验证我的服务是否已准备好CORS

  1. 使用PostMan或RestClient并使用其他任何内容发出OPTIONS请求(没有auth,没有)
  2. 从步骤1中查找OPTIONS请求的响应标头。
  3. 响应标头可能如下所示

Access-Control-Allow-Origin: http://exampledomain.comg

Access-Control-Allow-Methods: GET, POST (or whatever methods your want to allow)

Access-Control-Allow-Headers: Content-Type


0
投票

如果您有更多的控制器,则在控制器上添加crossOrigin Annotation,然后在所有控制器上添加

@CrossOrigin(origins = "*")
@RestController
© www.soinside.com 2019 - 2024. All rights reserved.