多CAS集成
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.8 KiB

多CAS客户端集成插件

2.2.2 在本地容器认证模式下存在问题:
  • 上传授权文件之后,由于授权机制会刷新插件引擎,但由于插件中使用的GlobalRequestFilterProvider插件接口不支持热部署,所以刷新插件引擎后GlobalRequestFilterProvider接口的类加载器与刷新后的插件不一致,会导致类型转换异常,需要重启工程。现象如下:com.fr.plugin.decision.cas.client.bean.CasClientConfigBean cannot be cast to com.fr.plugin.decision.cas.client.bean.CasClientConfigBean
  • 重启后问题依然存在的原因是因为使用了本地容器部署的方式,该部署方式在集群环境下会多次刷新插件引擎,同上一点中提到的GlobalRequestFilterProvider插件接口的特性,会导致使用DBAccessProvider查询FineDB中的CAS客户端配置数据时会因为类加载器的不一致出现如下报错:com.fr.plugin.decision.cas.client.entity.CasClientConfigEntity cannot be cast to com.fr.plugin.decision.cas.client.entity.CasClientConfigEntity
  • 该问题已在2.2.4版本中已处理
2.2.2 升级 2.2.4 步骤
  • 登录决策平台-管理系统-插件管理,删除老版本插件,安装附件新版本插件
  • 确认集群下各个节点都安装好了插件,重启报表工程,待各节点都重启完成后再进行访问(避免DB模块未启动完成时就进行访问查询客户端配置数据,此时系统会因查询不到CAS配置而跳转到默认登录页)
  • 访问决策平台进行登录验证
  • 授权注册
  • 注册完成后再验证登录功能是否正常
  • 之前调试使用的【测试插件】,可在插件管理中进行删除,assets下的独立日志文件夹也可删除
  • 后续生产环境注册永久授权时可提前沟通提供支持