Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 平台安装
  3. 我在使用平台的swagger服务时,在前端调用接口出现了跨域问题,请问应该怎么办?

我在使用平台的swagger服务时,在前端调用接口出现了跨域问题,请问应该怎么办?

已定时 已固定 已锁定 已移动 平台安装
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 核 离线
    核 离线
    核桃酥
    写于 最后由 编辑
    #2

    平台服务默认是支持跨域的。请问调接口时候访问的具体地址是多少,还有你调用服务在13030里面对应的版本号是多少

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 核桃酥 最后由 编辑
    #3

    @小核桃 http://www.eifire.com.cn:31000/myService/water40/alarm/countRecord
    这个是接口,我把这个接口打包成服务上传到了平台的服务器中,www.eifire.com.cn是映射出去的ip

    1 条回复 最后回复
    0
  • A 离线
    A 离线
    admin
    写于 最后由 编辑
    #4

    @1134991206 不需要修改nginx,AIRIOT平台的服务(例如go语言写的服务)是通过修改api中间件的方式添加的跨域配置,如下图:
    image.png

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 admin 最后由 编辑
    #5

    @admin 目前swagger里获取token的那个接口在调用时产生了跨域的问题
    http://www.eifire.com.cn:31000/core/auth/token

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 1134991206 最后由 编辑
    #6

    @admin 无法使用这个接口

    1 条回复 最后回复
    0
  • A 离线
    A 离线
    admin
    写于 最后由 编辑
    #7

    @1134991206 这个域名是通过nginx代理的吗,如果是的话就需要配置nginx的跨域
    https://blog.csdn.net/weixin_36380516/article/details/130960035

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 admin 最后由 编辑
    #8

    @admin 110734c2-0544-42af-9da1-83c36faf5bb3-image.png 就是你们swagger里的这个token接口,在其他服务器调用的时候跨域无法使用,请问具体应该怎么解决

    1 条回复 最后回复
    0
  • A 离线
    A 离线
    admin
    写于 最后由 编辑
    #9

    浏览器输入服务器IP:58080,看一下etcd的配置里是否开启了跨域

    1.打开etcdkeeper
    image.png
    2.登录
    image.png
    账号密码为root/dell123
    3.打开airiot/config/pro.json,找到CORS配置:
    image.png
    如图,若enable为false,将其改为true并重启平台

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 admin 最后由 编辑
    #10

    @admin 重启平台是 docker-compose up -d吗

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 1134991206 最后由 编辑
    #11

    重启报错 no configuration file provided: not found

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    写于 最后由 编辑
    #12

    docker-compose down 之后docker-compose up -d

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 核桃酥 最后由 编辑
    #13

    @小核桃 还是那个错误,说没有配置文件

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 1134991206 最后由 编辑
    #14

    是要进入安装目录再执行指令吗
    @小核桃

    1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    写于 最后由 编辑
    #15

    重启了还是报错@小核桃

    1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    写于 最后由 编辑
    #16

    https://bbs.airiot.cn/assets/uploads/files/1706148135885-110734c2-0544-42af-9da1-83c36faf5bb3-image.png
    还是这样

    1 条回复 最后回复
    0
  • A 离线
    A 离线
    admin
    写于 最后由 编辑
    #17

    etcd配置已经改完了是吗@1134991206

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    1134991206
    在 中回复了 admin 最后由 编辑
    #18

    @admin 对,改成true了,然后也重启了

    1 条回复 最后回复
    0
  • A 离线
    A 离线
    admin
    写于 最后由 编辑
    #19

    @1134991206 再确认一下etcd的配置里CORS.Enable是否为true,然后单独重启core服务

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    101025515
    在 中回复了 admin 最后由 编辑
    #20

    @admin ae06ad8f-f7d7-413e-890b-f71f6a3ca3c4-image.png 改了,重启了,还是没用

    1 1 条回复 最后回复
    0
  • 1 离线
    1 离线
    101025515
    在 中回复了 101025515 最后由 101025515 编辑
    #21

    1项目为部署在nginx下的web端服务,首先尝试在172.41.0.198的nginx中配置了跨域处理,如图:
    31db4133-314e-4e88-bdab-efc2fafa9b77-image.png
    但是测试后发现无效
    2.于是又在web端服务器的nginx中添加了跨域处理,还是无效。
    3.修改了接口ip,之前使用的是映射到外网的ip,后来将ip改成内网,还是无效。
    4.修改etcd中的配置
    7d789b8e-991c-4d79-8775-6b56bfdc67e1-image.png
    还是无效。
    报错:
    96a2758e-a3fb-4198-b958-52f34aa2f433-image.png
    @admin

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组