Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

积木BI大屏部署到服务器 设计页面和预览页面调用接口使用http调用 但是域名是https调用 跨域了 这种情况如何解决呢 #3338

Open
jhyjhy-cn opened this issue Jan 7, 2025 · 10 comments

Comments

@jhyjhy-cn
Copy link

版本号:1.9
问题描述:

积木BI大屏部署到服务器 设计页面和预览页面调用接口使用http调用 但是域名是https调用 跨域了 这种情况如何解决呢

错误日志&截图:

PixPin_2025-01-07_09-17-21

重现步骤:
@zhangdaiscott
Copy link
Member

前端和后端都采用https协议

@jhyjhy-cn
Copy link
Author

是哪里配置的不对吗,前端协议在哪里配置

server:
  port: 8085

spring:
  servlet:
    multipart:
      max-file-size: 100MB
      max-request-size: 100MB
  #数据库
  datasource:
    url: jdbc:mysql://x:3306/jimureport?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
    username: x
    password: x
    driver-class-name: com.mysql.cj.jdbc.Driver
  security:
    #放开预览页面不需要登录
    open-view-page: true
    #登录账号和密码
    user:
      name: "admin"
      password: "123456"
  #配置freemarker
  freemarker:
    # 设置模板后缀名
    suffix: .ftl
    # 设置文档类型
    content-type: text/html
    # 设置页面编码格式
    charset: UTF-8
    # 设置页面缓存
    cache: false
    prefer-file-system-access: false
    # 设置ftl文件路径
    template-loader-path:
      - classpath:/templates
    template_update_delay: 0
#持久层框架
minidao:
  base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*
jeecg:
  # local|minio|alioss
  uploadType: alioss
  # local
  path:
    #文件路径
    upload: /opt/upload
  # alioss
  oss:
    endpoint: x
    accessKey: x
    secretKey: xxxx
    bucketName: report-hlt
  # minio
  minio:
    minio_url: http://minio.jeecg.com
    minio_name: ??
    minio_pass: ??
    bucketName: ??
  #大屏报表参数设置
  jmreport:
    #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离)
    saasMode:
    # 平台上线安全配置
    firewall:
      # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
      dataSourceSafe: false
      # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可放开限制)
      lowCodeMode: dev
    # 展示列数
    col: 100
    # 展示行数
    row: 200
    #自定义API接口的前缀 #{api_base_path}和#{domainURL}的值
    apiBasePath: https://xxx.cn/jimu
    pageSize:
      - 10
      - 20
      - 30
      - 40
    # 邮件发送
    mail:
      enabled: false
      sender: 积木报表
      host: smtp.exmail.qq.com
      username: ??
      password: ??
#输出sql日志
logging:
  level:
    org.jeecg.modules.jmreport: info

@zhangdaiscott
Copy link
Member

你后台接口是怎么访问的,是配置了https了吗

@jhyjhy-cn
Copy link
Author

配置了https, https://jimu.17biao.cn/jimu/drag/list, 管理页面打开都正常,设计页面和预览页面打开不了, 里面有接口 还是http请求的接口有跨域问题
image

@jhyjhy-cn
Copy link
Author

我试了 docker部署也是一样,是不是确实什么配置呢

@love19861018
Copy link

同问,后台服务通过apache做了反向代理,https方式访问的,但是里面drag/page/queryById?id=1023806164515782656请求变成http方式了。

@jeecgos
Copy link
Collaborator

jeecgos commented Jan 10, 2025

@jhyjhy-cn https://jimu.17biao.cn/jimu/drag/list 有做反向代理吗?还是https直连的?

@jhyjhy-cn
Copy link
Author

我使用的反向代理, 是需要增加什么配置吗?

@jeecgos
Copy link
Collaborator

jeecgos commented Jan 10, 2025

我使用的反向代理, 是需要增加什么配置吗?

反向代理时,代理到积木报表的协议地址也用https,试试。

@zhangdaiscott
Copy link
Member

zhangdaiscott commented Jan 10, 2025

1、项目改配置加前缀
https://help.jeecg.com/jimureport/config/yaml.html

    #自定义项目前缀
    customPrePath:

2、通过nginx映射customPrePath到后台积木报表
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants