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

积木仪表盘token校验有问题 #3438

Open
grnv1 opened this issue Feb 8, 2025 · 5 comments
Open

积木仪表盘token校验有问题 #3438

grnv1 opened this issue Feb 8, 2025 · 5 comments
Labels
bug Something isn't working

Comments

@grnv1
Copy link

grnv1 commented Feb 8, 2025

版本号:

积木仪表盘v1.9.3

问题描述:

仪表盘,不是新上线的嘛,我发现跟数据报表不一样,没走这块token检验的代码

错误日志&截图:

Image

Image

重现步骤:

友情提示(为了提高issue处理效率):

  • 积木报表是一款免费报表产品,功能免费源码不开放;
  • 未按格式要求发帖,会被直接删掉;
  • 请针对问题提供[报表设计配置或SQL脚本]或在官网制作报表示例并提供ID;
  • 针对不好重现的问题,请录制操作视频或详细的重现步骤;
@grnv1 grnv1 added the bug Something isn't working label Feb 8, 2025
@zhangdaiscott
Copy link
Member

你是什么项目

@grnv1
Copy link
Author

grnv1 commented Feb 13, 2025

pig项目和ruoyi-vue-pro,需要集成积木,展示仪表盘,报表是好使的,我用的自定义Token,但是1.93仪表盘是新接入的,我发现没有带token,是咱们不支持吗?还是我这边调试的时候有问题呢?

1 similar comment
@grnv1
Copy link
Author

grnv1 commented Feb 13, 2025

pig项目和ruoyi-vue-pro,需要集成积木,展示仪表盘,报表是好使的,我用的自定义Token,但是1.93仪表盘是新接入的,我发现没有带token,是咱们不支持吗?还是我这边调试的时候有问题呢?

@zhangdaiscott
Copy link
Member

zhangdaiscott commented Feb 13, 2025

你集成问题

参考文档
https://help.jeecg.com/jimureport/quickBI.html

@grnv1
Copy link
Author

grnv1 commented Feb 14, 2025

我就是按照这个文档集成的,你知道报表吗?报表有一个自定义Token @OverRide
public HttpHeaders customApiHeader() {
String token = this.getToken();
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
StringBuilder cookies = getCookies(request);

    HttpHeaders header = new HttpHeaders();
    header.add("Accept", "application/json, text/plain, */*");
    header.add("Accept-encoding", "gzip, deflate");
    header.add("Accept-language", "zh-CN,zh;q=0.9");
    if(token.length()==36){
        header.add("Authorization", "Bearer "+token);
    }else{
        String tokenFromUrl = extractTokenFromUrl(request);
    header.add("Authorization", "Bearer "+tokenFromUrl);
    }

    header.add("Connection", "keep-alive");
    header.add("Cookie",cookies.toString());
    header.add("User-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36");

    return header;
}调我们接口,报表我就是这么写的,好使,已经解决了,但是仪表盘,根本没有走这个自定义api调用接口的时候,所以,我想问,仪表盘支持自定义token吗? 把这个问题解决了,我觉得都好使了,而且,我看仪表盘,api解析,调用的时候,我看接口是没有加比如:接口/a/selectByList?token=? 这种,报表是加了的,所以,我想确认,仪表盘支持自定义token,然后用api调用吗?麻烦您,确认一下,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants