找回密码
 立即注册

QQ登录

只需一步,快速开始

penley
金牌服务用户   /  发表于:2022-1-18 08:28  /   查看:2527  /  回复:9
1金币
您好,我想在Java Web应用中使用AR报表。经过查看资料显示,前端使用方式不变,后端需要部署一个单独的报表服务来实现。由于前端是直接调用的报表服务,如果匿名访问就存在安全隐患。所以,这涉及Java系统与报表服务的认证问题。经过查看,前端如下方法有一个“securityToken”属性,可以传递token。但未说明具体的使用方法,和报表服务中读取的方法。请问:要完成Java Web中不同用户在报表服务中的认证,具体是一个什么样的机制呢?


reportService
  • securityToken: The security key required to access the Web API.
    Type: String
    Example:
    securityToken: 'security_token'


最佳答案

查看完整内容

您可以参考附件的示例工程:

9 个回复

倒序浏览
最佳答案
最佳答案
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-1-18 08:28:32
来自 4#
您可以参考附件的示例工程:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-1-18 10:28:09
2#
您好,您可以参考这个文档来实现:
https://www.grapecity.com/active ... sing-js-viewer.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2022-1-18 11:23:48
3#
我就是看的这个文档,主要这只是个前端调用,没有解释参数的意义和后端读取securityToken的代码。
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2022-1-18 18:09:55
5#
感谢提供的示例程序,这对如何读取HttpContext非常有帮助。但是现在还有两个问题:
1、无论我使用浏览器F12中的调试工具查看,还是在程序中设置断点查看,都无法看到securityToken这个参数存放在Context中的哪个属性里(Header中没有)。这里应该读哪个属性呢?QueryString?Header?Cookie?都没有呀?


2、每次打开一个报表getCustomStorage被回调了三次,这样导致每次查看一个报表权限会被重复验证多次(正常有权限用户)。


另外,我按照文档中使用onRequest方法通过Authorization来设置,在HttpContext中的Authorization(Header)中是可以读到的。但上面那个单独的securityToken不知道怎么读取。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-1-19 10:01:49
6#
penley 发表于 2022-1-18 18:09
感谢提供的示例程序,这对如何读取HttpContext非常有帮助。但是现在还有两个问题:
1、无论我使用浏览器F1 ...

您好,您可以参考一下下面的这个帖子:
AR15,JSViewer里设置的securityToken,在LocateDataSource回调里无法获取
https://gcdn.grapecity.com.cn/fo ... 7&fromuid=65049
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2022-1-19 10:18:02
7#
这是一种变相的处理方式,除wengMQ大神的Header方式比较自然外(这个我也试过了),reportId分割的处理方式感觉不自然。但两种方式其实都没有回答关于securityToken的读取的问题。我是想,既然厂家提供了securityToken这个独立的参数,必然有读取的方法,否则,这个参数有什么意义呢?JSViewer JS的源码中应该有关于怎么样把此参数发送到后端的处理逻辑。还希望能探个明白。
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-1-19 23:09:20
8#
明天我跟研发确认一下,看看有没有相关的示例
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-1-20 17:05:43
9#
可以QQ546962925联系下
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-1-20 17:47:45
10#
wengMQ 发表于 2022-1-20 17:05
可以QQ546962925联系下

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部