SuperMap iPortal 与独立代理服务的 session 共享通过redis配置实现

作者: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


一、支持的Tomcat系列

  • Apache Tomcat 7
  • Apache Tomcat 8
  • Apache Tomcat 9

注:iportal包和iportal-proxy包里边的tomcat版本需要是同一个大版本,例如:8.x与9.x实现不了

二、使用步骤

1.将 /lib 中所有的 jar 拷贝到 tomcat/lib 目录

附件中lib文件夹下的所有jar包拷贝到iportal以及iportal-proxy的根目录lib文件夹下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.给 tomcat 添加一个系统环境变量 “catalina.base”,变量取值为 tomcat 的根目录

(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"

**配置方法同上,这里就不再截图展示

3、修改 redis 的相关配置

修改附件conf/redis-data-cache.properties 配置文件中 redis 的相关配置项为实际内容,并将其拷贝到【SuperMap iPortal / iPortal-Proxy安装目录】(tomcat)/conf 目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、在 【SuperMap iPortal / iPortal-Proxy安装目录】(tomcat)/conf/context.xml 新增下面两个配置节点

以下两个节点属于 的子节点

<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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值