(本文档仅供参考)

问题

分享报表限制分享日期时需要输入密码才能访问,能否在url上面加参数拼接密码,粘贴给别人不需要手动输入密码。

解决办法

例如:访问密码是 TvqR+4k90#E*

需要urlencode编码一下,以防特殊字符

encodeURIComponent("TvqR+4k90#E*") 编码后为 TvqR%2B4k90%23E*

然后再地址上加上参数 iscode=TvqR%2B4k90%23E*

如下所示:

http://localhost:8080/smartbi/vision/share.jsp?resid=I8a8a9f1e019588fe88fef0dc0195891c36160be1&iscode=TvqR%2B4k90%23E*

另,此密码会加密存储在t_share_recordde 的 c_code字段中,可以引入我们的Smartbi-smartbicommon.jar, 调用jar中的AESCryption.decrypt()解码方法解码。

jar可在war包里面获取,路径参考如下: