如何在 vespa 中启用 CORS?我想将我的 API 部署到招摇 UI,但由于 vespa 中禁用了 CORS,我无法执行此操作。有什么方法可以在 vespa 中启用 CORS,或者我应该如何在 swagger 中使用 API 来使用它?请帮忙。
问问题
138 次
1 回答
3
Vespa 没有内置的 CORS 支持。您必须自己将 CORS 逻辑实现为 JDisc 安全过滤器(http-server-and- filters.html 、services-http.html#filter)。
Vespa 源代码包含一组可用作灵感的 CORS 过滤器。您可以在技术上使用它们,但它们不是公共 API,将来可以更改/删除。
您将需要两个过滤器:
- 处理 CORS 预检 HTTP 请求的请求过滤器
- 将 CORS 标头附加到 HTTP 响应的响应过滤器
请注意,如果请求过滤器返回响应,则不会调用响应过滤器。因此,应用程序中的任何其他 JDisc 过滤器在返回响应时都必须包含 CORS 标头。
有关如何配置请求/响应过滤器链的信息,请参阅http-server-and-filters.html#set-up-filter- chains。
于 2018-12-17T11:41:35.467 回答