作者:yx
为了保证 iPortal 中的独立代理服务能够正常访问,您还需对登录用户的 Cookie 信息进行存储配置,实现 iPortal 与独立代理服务的 session 共享,即:用户登录到 iPortal 门户后,即可访问代理服务。
接下来介绍iPortal 和独立部署的代理服务之间通过共享存储在缓存 redis中 session 来实现 共享。
主要是利用Tomcat集群通过redis实现session共享。
redis的安装可以参考网上博客https://blog.csdn.net/qq_52253798/article/details/122204459
附件下载:https://download.csdn.net/download/supermapsupport/87209142
注:iportal包和iportal-proxy包里边的tomcat版本需要是同一个大版本,例如:8.x与9.x实现不了
将附件中lib文件夹下的所有jar包拷贝到iportal以及iportal-proxy的根目录lib文件夹下
(1) windows 平台
在 【SuperMap iPortal / iPortal-Proxy安装目录】(tomcat)/bin/catalina.bat 的 set "CATALINA_HOME=%CURRENT_DIR%"
下面,新加一行: set "catalina.base=%CATALINA_HOME%"
SuperMap iPortal配置示例截图:
SuperMap iPortal-Proxy配置示例截图:
(2) liniux 平台
在 【SuperMap iPortal / iPortal-Proxy安装目录】(tomcat)/bin/catalina.sh 的 CATALINA_HOME='cd "$PRGDIR/.." >/dev/null; pwd'
下面,新加一行:catalina.base="$CATALINA_HOME"
**配置方法同上,这里就不再截图展示
修改附件中conf/redis-data-cache.properties
配置文件中 redis 的相关配置项为实际内容,并将其拷贝到【SuperMap iPortal / iPortal-Proxy安装目录】(tomcat)/conf 目录
以下两个节点属于 的子节点
<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
<Manager className="tomcat.request.session.redis.SessionManager" />
注:如果 context.xml 中已经有这个配置项了,就不要重复加了
1、iPortal 内置的服务代理默认开启的是 Ehcache 缓存来存储登录用户的 Cookie 信息,如果您想采用redis可以搜索iportal帮助文档“iPortal 与服务代理的 session 共享配置”
2、注意tomcat大版本须保持一致
附件下载:https://download.csdn.net/download/supermapsupport/87209142