【发布时间】:2021-09-13 11:38:58
【问题描述】:
如果我们使用 Java 服务中的 RestTemplate 调用 API(端点),是否会遇到 CORS 问题?
【问题讨论】:
如果我们使用 Java 服务中的 RestTemplate 调用 API(端点),是否会遇到 CORS 问题?
【问题讨论】:
跨域资源共享 (CORS) 是一种允许 从另一个域请求网页上的受限资源 在提供第一个资源的域之外。
CORS 规范包含在 WHATWG 的 Fetch 中 生活水平。本规范描述了 CORS 当前的情况 在浏览器中实现。
CORS 仅在浏览器中实现。因此,如果您不模拟任何浏览器而只使用 RestTemplate java 客户端,那么您不必担心 CORS。
但是,如果您使用 Selenium 等工具编写端到端测试场景,那么您将能够使用相应的 selenium 浏览器驱动程序重现与 CORS 相关的行为。
【讨论】:
如果您的服务未返回 Access-Control-* 标头,您将在浏览器中收到 CORS 错误。
如果您需要更多信息,Mozilla 有一篇关于 CORS 的好文章:
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
【讨论】: