找回密码
 立即注册

QQ登录

只需一步,快速开始

mm-bzu

金牌服务用户

27

主题

73

帖子

224

积分

金牌服务用户

积分
224
mm-bzu
金牌服务用户   /  发表于:2024-5-16 16:54  /   查看:4212  /  回复:11
5金币
我们想对ActiveReports所有的请求都加上Authorization验证,目前我们在/api/reporting的请求加上了验证,但是对于别的请求例如 /api/reports,我们没有地方去配置它,所有没法添加验证。请问一下,有什么地方可以给/api/reports请求加上Authorization吗?



目前/api/reporting请求是这样加的。


还有我想请问一下,对于ActiveReports 16 我们.net core项目后端想去验证这个请求的token,是只能从context.Request 中取出Authorization,再去对
Authorization里面的token进行判断吗?还是说有别的更简单的方式


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

最佳答案

查看完整内容

您这个 /api/reports 的请求是预览的时候发送的一个请求么: 这个请求是设计器中通过server设置的, /api 这个可以修改, /reports之后的内容是固定无法修改的。 如果是要在这里加token的话,实在创建设计器的时候添加的:

11 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-5-16 16:54:59
来自 5#
本帖最后由 Eden.Sun 于 2024-5-17 18:09 编辑
mm-bzu 发表于 2024-5-17 13:23
我想问的是请求 /api/reports,不是/api/reporting,该怎么加上token

您这个 /api/reports 的请求是预览的时候发送的一个请求么:

这个请求是设计器中通过server设置的, /api 这个可以修改,   /reports之后的内容是固定无法修改的。
如果是要在这里加token的话,实在创建设计器的时候添加的:

  1. let viewer = null;
  2. arWebDesigner.create('#ar-web-designer', {
  3.     rpx: { enabled: true },
  4.     appBar: { openButton: { visible: true } },
  5.     server: {
  6.         url: 'aaaaa',
  7.         onBeforeRequest: (init) => {
  8.             init.headers.token = "token";
  9.             return init;
  10.         }
  11.     },
  12.     data: { dataSets: { canModify: true }, dataSources: { canModify: true } },
  13.     preview: {
  14.         openViewer: (options) => {
  15.             if (viewer) {
  16.                 viewer.openReport(options.documentInfo.id);
  17.                 return;
  18.             }
  19.             viewer = createViewer({
  20.                 element: '#' + options.element,
  21.                 securityToken: 'security_token13165', //provide securityToken
  22.                 reportService: {
  23.                     url: 'api/reporting',
  24.                 },
  25.                 reportID: options.documentInfo.id,
  26.                 settings: {
  27.                     zoomType: 'FitPage',
  28.                 },
  29.             });
  30.         }
  31.     }
  32. });
复制代码





本帖子中包含更多资源

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

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-17 12:25:35
3#
您好,确实在 onRequest 时间中添加请求头的。



不过在AR16有个  [size=0.9em]securityToken 属性可直接传 token,不过这个可能需要咱们从项目层面获取 token 的值然后进行判断。
[size=0.9em]具体的您可以参考下接口api:https://developer.mescius.com/activereportsnet/docs/versions/v16/online/using-js-viewer.html?highlight=authorization%2C

本帖子中包含更多资源

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

x
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2024-5-17 13:23:28
4#
本帖最后由 mm-bzu 于 2024-5-17 15:41 编辑

我想问的是请求 /api/reports,不是/api/reporting,该怎么加上token
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-17 18:10:30
6#
Eden.Sun 发表于 2024-5-17 18:08
您这个 /api/reports 的请求是预览的时候发送的一个请求么:

这个请求是设计器中通过server设置的, / ...

如果不会修改url的话,不用修改url的值。



server: {
        onBeforeRequest: (init) => {
            init.headers.token = "token";
            return init;
        }
    },






本帖子中包含更多资源

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

x
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2024-5-17 18:40:41
7#
【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城开发者社区  https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-20 11:42:56
8#
wengMQ 发表于 2024-5-17 18:40
【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城开发者社区  https://gcd ...

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-20 11:43:06
9#
您的问题解决了么。
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2024-5-28 17:07:51
10#


能否回答下这个问题

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-28 18:57:25
11#
本帖最后由 Eden.Sun 于 2024-5-28 18:58 编辑
mm-bzu 发表于 2024-5-28 17:07
能否回答下这个问题


您可以看一下我上面的回复,/api/reports     需要在designer的server参数中进行修改:


本帖子中包含更多资源

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

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