如何自定义一个jsp页面获取帆软当前登录信息?

需求:

      我想自定义一个jsp页面,放在帆软服务器webroot根目录,但是在该页面中始终无法获取到帆软登录信息,比如用户名。事实是在cpt文件中能够通过=$fine_username获取用户名信息,但是在jsp页面中,我通过尝试以下方法去获取:<%=fine_username%>,结果返回null。我也尝试过<%=session.getAttributesNames().nextElement().toString()%>,遍历所有session的key然后获取第一个,结果也失败告终。就好像帆软根本就没有在session中保存任何信息一样,或者还有其他方法?求解决方案。

背景:

    我想在finereport服务器tomcat上再部署一个B应用,然后在finereport中通过添加链接的方式把自定义的页面配置进去,但是嵌入的页面却不知道当前登录者的信息,于是我打算在finereport服务器放置一个jsp页面,通过该jsp页面获取finereport登录信息,然后用参数传的方式传给B应用的页面,这样B页面就有登录信息了。

FineReport 18795449110 发布于 2021-3-3 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
18795449110Lv2见习互助
发布于2021-3-4 09:18(编辑于 2021-3-4 09:27)

已自己解决。

解决方法如下:

1、创建一个sendPage.cpt模板页面。事实只有在cpt中才能获取到登录信息,通过其他外挂页面放在tomcat同目录也无用。

2、在sendPage.cpt中随便增加一个查询控件,给该控件增加初始化后事件,在事件中增加一个username参数,该参数=$fine_username,然后在js代码中直接引用该变量,并操作页面跳转,附加参数传值到需要跳转的页面,跳转页面能够获取到登录信息。这样不管是手机app,还是微信中嵌入的第三方页面,都能够获取到登录信息。

222.png

最佳回答
0
烟尘Lv6高级互助
发布于2021-3-3 15:50

估计够呛能实现,除非通过帆软模版主动传username出来

最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-3 16:02
  • 18795449110 18795449110(提问者) 感谢回答,但是很遗憾这些api都不适用,我需要的是获取登录信息。通过外挂一个页面在帆软工程下面,获取当前登录者的信息。不知道token,不知道用户(知道就无需获取了@@)
    2021-03-03 16:53 
最佳回答
0
妮妮同学爱学习Lv4见习互助
发布于2021-3-4 11:45

可以用frm文件的初始化事件,把当前登录用户的参数带到事件里,location.href=jsp路径?参数=参数,在jsp等着接收参数就好了。

  • 3关注人数
  • 621浏览人数
  • 最后回答于:2021-3-4 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部