vespa - 在 vespa 中启用 CORS
问题描述
如何在 vespa 中启用 CORS?我想将我的 API 部署到招摇 UI,但由于 vespa 中禁用了 CORS,我无法执行此操作。有什么方法可以在 vespa 中启用 CORS,或者我应该如何在 swagger 中使用 API 来使用它?请帮忙。
解决方案
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。
推荐阅读
- python - 如何使用 Python 通过用户名获取 Steam ID?
- c# - 在.net核心中的应用程序启动期间自动映射器映射验证?
- machine-learning - 在 MIT BIH NST 数据集上使用 ICA
- reactjs - 注销时完全删除或重置 redux thunk store
- javascript - TypeError:无法读取未定义的属性“地图”,打字稿中的reactjs
- api - Postmates API 是否像 Postmate 应用程序 UI 那样涵盖实际的“搜索提供商 + 订单 + 付款”
- javascript - React Native Picker onValueChange 问题
- jenkins - 使用文本编辑器配置 Jenkins 作业的 UI 元素
- ios - 当应用程序返回前台时删除任何弹出窗口
- spring-boot - 使用 spring boot、crud 存储库、hibernate 和 postgres 使用非自动生成的 id 级联父子