公开自动生成的OPTIONS端点hapi-swagger

时间:2018-01-26 17:05:05

标签: node.js swagger hapijs hapi-swagger

我们正在利用hapi-swagger插件为我们在Azure的API网关服务中代理的端点生成swagger文档。我们正在导出swagger文档,并将其导入Azure服务。

我们的所有端点都设置为cors: true,因为我们正在制作跨源请求,所以常见浏览器(例如Chrome)会发出预检OPTIONS请求。显然Hapi会自动为我们生成OPTIONS端点(如我们在浏览器中看到OPTIONS请求成功),但似乎我们导出的swagger文档不包含这些OPTIONS端点,因此没有端点获得代理在网关服务中。

是否有人知道导出/公开这些OPTIONS端点的方法?

其他信息:

  • hapi:16.6.2
  • hapi-swagger:8.0.0

1 个答案:

答案 0 :(得分:0)

我们通过为Azure网关中的每个代理端点启用CORS支持来“解决”这个问题,我猜测会自动公开OPTIONS端点(我没有做Azure工作,所以原谅我的非技术性解释;这个{{3似乎证实了我的理解,虽然它是关于Azure存储服务,而不是它们的api服务..)。