JBoss.orgCommunity Documentation
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即可