首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Cloudant本地启用CORS

在Cloudant本地启用CORS
EN

Stack Overflow用户
提问于 2016-09-13 00:49:46
回答 3查看 406关注 0票数 4

我已经使用docker映像设置了一个cloudant本地数据库。

当我试图使用驻留在localhost:8000上的JavaScript应用程序发送一个cloudant查询时,它会给我一个CORS错误。

如何启用Cloudant本地的CORS?我试过以下几种方法

  1. https://docs.cloudant.com/cors.html#setting-the-cors-configuration所述,提交请求
  2. 检查了仪表板,但是本地实例没有可用的"Account“选项卡。

EN

回答 3

Stack Overflow用户

发布于 2017-04-27 20:16:53

答案和“anirus”一样,但有一种非常疯狂的方式。如果您已将容器命名为cloudant-developer,请按照https://hub.docker.com/r/ibmcom/cloudant-developer/的当前说明进行命名。

  • 在本地保存股票default.ini文件: docker exec cloudant-developer cat /opt/cloudant/etc/default.ini > default.ini
  • 修改它,使enable_cors = true而不是false
  • [cors]部分中,添加一条类似于origins = http://localhost:3000的行。它还应该使用逗号分隔列表,但可能一次只处理一个应用程序。
  • 每当您运行容器时,只要将-v `pwd`/default.ini:/opt/cloudant/etc/default.ini添加到docker的命令行参数列表中,就可以将修改后的挂载到原始文件之上: docker run --privileged --detach --volume cloudant:/srv -v `pwd`/default.ini:/opt/cloudant/etc/default.ini --name cloudant-developer --publish 8080:80 --hostname cloudant.dev ibmcom/cloudant-developer
票数 1
EN

Stack Overflow用户

发布于 2017-11-04 19:44:53

这可以使用自定义Dockerfile来完成,该文件在数据库启动之前对Cloudant设置文件进行编辑。我用了这个-

代码语言:javascript
复制
FROM ibmcom/cloudant-developer:latest

RUN \
  sed -i 's/enable_cors = false/enable_cors = true/g' /opt/cloudant/etc/default.ini && \
  sed -i 's/\[cors\]/\[cors\]\norigins=*/g' /opt/cloudant/etc/default.ini && \
  sed -i 's/credentials = false/credentials = true/g' /opt/cloudant/etc/default.ini

它将使用origins=*启用cors,并接受来自CORS连接的凭据。

你可以把它放在一个Dockerfile中,然后docker builddocker run

票数 1
EN

Stack Overflow用户

发布于 2016-09-23 15:49:59

到目前为止,我的所有调查都表明,这一点在当地Cloudant没有得到支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39460696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档