(本文档仅供参考)
问题
proxy部署在jboss上,smartbi节点部署在tomcat上。能正常登录proxy,也能单独通过ip登录smartbi,但是通过proxy却无法登录到smartbi节点,出现登录闪退,如下图:
解决思路
该问题可能是由于jboss和tomcat的session不共享的问题导致的,导致他们获取到的session名不一样从而导致cookie值不一样。
1、通过F12查看返回值,如下图:
发现前后的返回值不一样,如下图:
2、初步可以判断是应用服务器的问题了,尝试通过自定义session名的办法解决,如下图:
(此处以tomcat为例,不同的修改方法可以参照wiki文档:第三方系统集成Smartbi时会话混乱)
<Context path="/smartbi" docBase="smartbi" reloadable="false" sessionCookieName="smartbi1"></Context>
其中应用名称需要根据实际情况修改。如smartbi系统应用名为smartbi,则在smartbi应用服务器上修改sessionCookiePath="/smartbi";
sessionCookieName="xxxx"是可以随意命名的。有的tomcat版本可能会没有这个Context path,需要在配置文件最后手动增加,如下图:
3、更改完后重启更改了配置文件的应用服务器,如下图可以正常通过代理服务器登录了。