我在使用平台的swagger服务时,在前端调用接口出现了跨域问题,请问应该怎么办?
平台安装
-
@小核桃 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 -
重启报错 no configuration file provided: not found
-
@小核桃 还是那个错误,说没有配置文件
-
是要进入安装目录再执行指令吗
@小核桃 -
重启了还是报错@小核桃
-
@1134991206 再确认一下etcd的配置里CORS.Enable是否为true,然后单独重启core服务
-
@101025515 访问31000端口是没有经过nginx的,访问ip:3030/rest/core/auth/token试试