请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

mm-bzu

初级会员

27

主题

71

帖子

220

积分

初级会员

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



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


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


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

7 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2024-5-17 12:25:35
沙发
您好,确实在 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
板凳
本帖最后由 mm-bzu 于 2024-5-17 15:41 编辑

我想问的是请求 /api/reports,不是/api/reporting,该怎么加上token
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-17 18:08:28
地板
本帖最后由 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 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认证
超级版主   /  发表于:6 天前
8#
wengMQ 发表于 2024-5-17 18:40
【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城开发者社区  https://gcd ...

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:6 天前
9#
您的问题解决了么。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部