当前位置: 首页 > news >正文

springboot集成积木报表,怎么将平台用户信息传递到积木报表

springboot集成积木报表后怎么将平台用户信息传递到积木报表

  • 起因是因为需要研究在积木报表做数据筛选的时候需要拿到系统当前登录用户信息做筛选
    • 新的模块

起因是因为需要研究在积木报表做数据筛选的时候需要拿到系统当前登录用户信息做筛选

官网有详细介绍怎么集成进去的:按照这个来就好积木报表集成,不在这次的记录范围

新的模块

集成以后肯定是一个单独的模块来结合详细介绍

  1. 怎么获取当前springboot的登录用户信息 重写JmReportTokenServiceI的方法
@Service
public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {@Autowiredprivate TokenService tokenService;@Overridepublic String[] getRoles(String s) {return new String[0];}@Overridepublic String getToken(HttpServletRequest request) {String token = request.getParameter("token");String jmToken = request.getHeader("token");if (token == null || token.length() == 0) {token = jmToken;}LoginUser loginUser = tokenService.getLoginUser();if (loginUser != null) {return token;}return "";/* System.out.println("getToken called222"+SecurityUtils.getToken());String token = tokenService.getToken();if (token == null) {token = "mock-token"; // 模拟一个 token}System.out.println("getToken called: " + token);return token;*/}@Overridepublic String getUsername(String s) {LoginUser loginUser = tokenService.getLoginUser();return loginUser.getUsername();}@Overridepublic Boolean verifyToken(String s) {/*if (s != null && s.length() > 0) {LoginUser loginUser = tokenService.getLoginUser();return loginUser !=null;}return false;*/return true;}@Overridepublic Map<String, Object> getUserInfo(String token) {System.out.println("getUserInfo called");LoginUser loginUser = tokenService.getLoginUser();// 将所有信息存放至map 解析sql会根据map的键值解析,可自定义其他值Map<String, Object> map = new HashMap<>(20);
//        LoginUser loginUser = SecurityUtils.getToken(token);//设置当前登录用户昵称map.put("sysUserName",loginUser.getLoginName());//设置当前登录用户部门IDmap.put("sysDeptId",loginUser.getSysUser().getDepJob());System.out.println(map+"----");//设置当前登录用户部门描述//        	map.put("describe",loginUser.getSysUser().getDept().getDescribes();return map;}
}

解释:主要是重写 getUserInfo()方法,通过token获取到当前的用户信息,然后存入到map中,注意我现在已经把sysUserName作为key,把用户信息存起来了,那么看在积木报表中怎么获取到。

  1. 然后就是看积木报表怎么实现

在这里插入图片描述
注意我在第一点,通过重写getUserInfo()方法把用户信息存在了key为sysUserName的map中,在积木报表中通过’#{sysUserNamey}'即可获取。

我是张同学,记录下工作中出现的问题。

不积跬步,无以至千里;不积小流,无以成江海

http://www.lryc.cn/news/377163.html

相关文章:

  • Spring Bean详解
  • 前端根据环境变量配置网页的title和favicon
  • 服务器负载均衡
  • 如何设置Excel单元格下拉列表
  • 红队内网攻防渗透:内网渗透之Linux内网权限提升技术:LXDDockerRbash限制型bash
  • 【笔记】复制Edge的网址粘贴后自动变成中文标题超链接
  • HTML5和CSS3总结
  • 探索数据分析无限潜能:vividime Desktop助力企业智能决策
  • gitee添加别人的仓库后,在该仓库里添加文件夹/文件
  • [笔记] CCD相机测距相关的一些基础知识
  • 【ai】tx2-nx :查看cuda和cudnn
  • webpack 中 require.context() 的用法
  • 漫画 | “本世纪最重要的一篇硕士论文诞生了!”
  • Gone框架介绍29 - 在Gone中使用gRPC通信
  • 开源一套Trados Sdlxliff 对比工具
  • 百度网盘 url 正则表达式
  • 【stable diffusion】ComfyUI扩展安装以及”127.0.0.1拒绝了我们的连接请求“解决记录
  • OceanBase 列存中多列过滤性能解析
  • 嵌入式实验---实验二 中断功能实验
  • 在 Visual Studio 2022 (Visual C++ 17) 中使用 Visual Leak Detector
  • 基于IDEA的Maven(properties属性配置)
  • 边缘计算(Edge Computing)_关键概念/优势/应用场景
  • idea关联gitlab仓库,访问报错
  • 【Hive】new HiveConf()时加载的配置浅析
  • Glide 缓存机制研究及同命名图片的替换回显
  • 一键简易桌签(带背景)-Word插件-大珩助手
  • 如何解决centos停止维护后更换Debian11平替?
  • 服务器雪崩的应对策略之----熔断机制
  • RestClient操作索引库和文档
  • 【设计模式深度剖析】【11】【行为型】【解释器模式】| 以算术表达式求值为例加深理解