我在使用平台的swagger服务时,在前端调用接口出现了跨域问题,请问应该怎么办?
-
是需要修改nginx配置吗,如果是的话,应该如何修改
-
平台服务默认是支持跨域的。请问调接口时候访问的具体地址是多少,还有你调用服务在13030里面对应的版本号是多少
-
@小核桃 http://www.eifire.com.cn:31000/myService/water40/alarm/countRecord
这个是接口,我把这个接口打包成服务上传到了平台的服务器中,www.eifire.com.cn是映射出去的ip -
@1134991206 不需要修改nginx,AIRIOT平台的服务(例如go语言写的服务)是通过修改api中间件的方式添加的跨域配置,如下图:
-
@admin 目前swagger里获取token的那个接口在调用时产生了跨域的问题
http://www.eifire.com.cn:31000/core/auth/token -
@admin 无法使用这个接口
-
@1134991206 这个域名是通过nginx代理的吗,如果是的话就需要配置nginx的跨域
https://blog.csdn.net/weixin_36380516/article/details/130960035 -
@admin
就是你们swagger里的这个token接口,在其他服务器调用的时候跨域无法使用,请问具体应该怎么解决
-
-
@admin 重启平台是 docker-compose up -d吗
-
重启报错 no configuration file provided: not found
-
docker-compose down 之后docker-compose up -d
-
@小核桃 还是那个错误,说没有配置文件
-
是要进入安装目录再执行指令吗
@小核桃 -
重启了还是报错@小核桃
-
etcd配置已经改完了是吗@1134991206
-
@admin 对,改成true了,然后也重启了
-
@1134991206 再确认一下etcd的配置里CORS.Enable是否为true,然后单独重启core服务
6/42