JBoss.orgCommunity Documentation

第 6 章 平台Session

6.1. 平台Session
6.2. 平台Session使用
6.3. ReverseServer工具

EpicSaaS的应用是分布式应用,为了解决跨JVM平台提供了方便的平台Session作为服务提供。

平台Session很好的解决了应用跨JVM、多点集成。
			 

EpicSaaS的平台默认提供了门户,因此用户不需要开发登陆、登出。开发应用中添加了对Session失效的拦截,没有登陆就不能进入应用进行开发。平台Session把Session的key值放入本地cookie。 为了解决开发的应用与平台门户能同时使用session,我们提供了ReverseServer工具做为反向代理解决不同应用跨域问题。session的使用方法如下:

final ISessionService session = SessionAPI.getInstance().getSessionService();
			 

在控制器中快速获取当前用户

 //传入当前请求的HttpServletRequest request作为参数
UserDTO user = SessionAPI.getInstance().getSessionUtil().getUserFromRequest(request);
			 

ReverseServer, 是用于解决单点登录跨域的问题, 在EPIC环境镜像中, 我们默认提供了一个单点登录服务和界面集成应用, 为了方便将开发者本机的 应用和EPIC环境镜像的单点登录配合起来进行联调. 所以需要在开发者本机启动一个反向代理服务器, 并将开发者本机的应用和EPIC镜像的单点登录和界面集成都配置成反向代理服务的后端(upstream)节点. 这样就可以通过反向代理武器来联调测试了.

ReverseServer 是一个简化易用的nginx(支持配置多域名,支持静态文件服务器配置, 同时这些配置通过其配置页面进行操作无需重启和修改文件),

它默认监听80端口, 启动时加入 -p 端口 可以指定监听端口, 它的配置页面, http://localhost/__config/ 其配置内容如下:

{
  "*": {
    "/saasportal": "${EPIC环境镜像IP地址}:9999/saasportal",
    "/saasdemo": "127.0.0.1:8080/saasdemo"
  }
}
              

配置后, 就可以访问你的配置项, 比如要访问 后端 http://${EPIC环境镜像IP地址}:9999/saasportal 就直接通过地址 http://localhost/saasportal即可