首页 > 解决方案 > 在 vespa 中启用 CORS

问题描述

如何在 vespa 中启用 CORS?我想将我的 API 部署到招摇 UI,但由于 vespa 中禁用了 CORS,我无法执行此操作。有什么方法可以在 vespa 中启用 CORS,或者我应该如何在 swagger 中使用 API 来使用它?请帮忙。

标签: vespa

解决方案


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。


推荐阅读