JEECG配置Kisso单点登录
JEECG配置Kisso单点登录
软件版本
JEECG版本:3.8
1.验证系统表示:kisso服务端
2.业务系统表示:kisso客户端
1.配置服务端和客户端
根据官方文档进行配置(http://www.jeecg.org/forum.php?mod=viewthread&tid=7628&highlight=sso)
特别注意,客户端的配置
#服务端登录地址
sso.login.url=http://sso.test.com:8080/jeecg/toLogin.do
2.配置系统 host 文件
- C:\Windows\System32\drivers\etc\hosts.ics
#选择一个添加,或全部也行,192.168.1.123=测试机器IP
192.168.1.123 test.com
192.168.1.123 www.test.com
192.168.1.123 sso.test.com
3.系统登录配置
3.1验证系统
- LoginController.java -> login 方法
- 找到以下代码,在后面添加代码
SSOToken st = new SSOToken(request);
st.setId(UUID.randomUUID().getMostSignificantBits());
st.setUid(user.getUserName());
st.setType(1);
- 添加代码
JSONObject jsonObject = new JSONObject();
//当前登录机构id
jsonObject.put("orgId",clientManager.getClient().getUser().getCurrentDepart().getId());
st.setData(jsonObject.toJSONString());
3.2 业务系统
- LoginController.java -> login 方法
- 注释
//TSUser user = ResourceUtil.getSessionUser();
- 上面注释代码下一行,加入以下代码(orgId 可在验证系统的SSOToken中设置,然后,业务系统获取)
//kisoo返回后,自动登录
SSOToken token = SSOHelper.getToken(request);
TSBaseUser baseUser = (TSBaseUser)systemService.findByProperty(TSBaseUser.class,"userName",token.getUid()).get(0);
TSUser user = (TSUser)systemService.get(TSUser.class, baseUser.getId());
JSONObject jsonObject = JSON.parseObject(token.getData());
userService.saveLoginUserInfo(request, user, jsonObject.getString("orgId"));
//kisoo返回后,自动登录
4.备注
- 浏览器输入业务系统链接,业务系统的kisso拦截器(SSOSpringInterceptor)进行拦截,判断SSOToken是否为null,如果不是null,跳转到当前请求;如果是null,则根据配置文件(sso.properties)跳转到验证系统(SSOController.java -> toLogin方法)
- 验证系统跳转到登录页面(login.jsp),输入用户名和密码,跳转到验证系统登录逻辑(LoginController.java -> login方法)设置 SSOToken ,然后,根据 ReturnURL 重定向回 业务系统的登录逻辑(LoginController.java -> login方法)进行自动登录
5.BUG
- 验证系统需要自行添加保存用户登录信息功能(SSOController.java -> toLogin方法),避免重复登录
- 不能使用IP
经过配置测试,发现IP是可以使用的,但暂时不清楚官网为什么写不能使用IP
猜想:可能多个业务系统才会出现问题,本人目前是单业务系统测试
- 如果菜单需要弹出浏览器tab方法,需要修改菜单生成代码
JEECG配置Kisso单点登录相关推荐
- JEECG 集成KiSSO单点登录实现统一身份认证
JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...
- java单点登录统一认证,JEECG 集成KiSSO单点登录实现统一身份认证
JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...
- 在Horizon Workspace中配置Windows单点登录-进阶篇
在上一篇基础篇里面,简单介绍了在Horizon Workspace 1.8中如何配置Windows单点登录.在这篇博客中,会继续介绍一些针对大规模虚机或者虚拟桌面部署的配置方式.这些配置方式可以保证用 ...
- 无忧·企业文档自助配置完成单点登录配置,对接企业原有组织架构
我作为企业文档的产品负责人,常常被问及企业文档和其他在线文档有啥差不一样的地方? 我大致总结了下,有几个方面: 1.企业文档定位于企业内部的内容管理工具,侧重于私有化部署.核心的是数据的控制权在企业自 ...
- 使用kisso单点登录示例-前后端分离
源码地址 主要技术栈 Spring Boot Kisso vue.js 实践目标 前端分离后,实现单点登录 前端(postman测试) A前端:系统节点 B前端:模块1节点 C前端:模块2节点(略) ...
- moss 2007 单点登录的配置
Moss2007中单点登录的配置 1. 启动单点登录服务: 2. 建立安全组 3. 配置Moss单点登录服务 4. 建立用户 这样新建立的用户SSOServer就可以管理单点登录的企业用户信息定义和更 ...
- Cas单点登录的服务器端和客户端的配置
同事参考网上资料总结出的Cas单点登录的文档,很有学习价值哦 Cas服务器端和客户端的配置 服务器端的配置: 1. 所需的环境: · Tomcat7.2 · JDK6 · CAS Service 版本 ...
- 配置NetCool/OMNIBus Web GUI与ITM TEPS单点登录
环境: TIP(Web GUI)版本 7.3.1 ITM版本 6.2.2.2 TDS版本 安装配置Object Server(略) 安装配置TIP (Web GUI 略) 安装配置ITM(略) 安装配 ...
- 基于saml2.0的平台(适用多种平台)单点登录配置,以okta为例
目录 现状和问题 解决方案原理 基于saml2.0协议的Java实现 基于OKTA平台的实例演示 结论 题外话 现状和问题 事情的起因在于接到一个需求,要求在SAP的succesfactory中使用单 ...
最新文章
- centos8.2 hyper第一代 第二代_欧洲第一代法王以工程师身份加入拳头游戏,网友齐呼:是真的牛...
- linux安装oracle常见错误 总结
- nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
- 遇到的问题然后自己找到答案
- 再理下系统分层架构模式
- c++同一屏幕输出多种颜色字体
- php中 param,php中bind_param()函数用法分析
- 实战网页布局心得(一)
- __stdcall c++ 默认_JMeter必知必会系列(6) JMeter参数化之__CSVRead()
- [python] 在指定目录下找文件
- android 动画中插值器Interpolator详解
- 极通首次为中小企业量身定制EWEBS极速版
- 《Python金融大数据风控建模实战》 第14章 决策树模型
- Codeforces Round #459 (Div. 1) B. MADMAX
- 中国AI独角兽新增一员:这家公司获得10亿元C轮融资 估值达到12亿美金
- Java、JSP教师信息管理系统
- Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)
- 将台式机组成云服务器_四种旧PC台式电脑改造桌面云虚拟化的方案介绍
- GNS模拟linux,GNS3模拟器官方版最新版及安装说明
- pe如何自动加载外置工具_WINPE如何做到启动后自动运行外置程序里面指定的程序...
热门文章
- jquery实现控制div显示跟隐藏办法。
- Pqmagic的使用方法
- matlab ocr识别算法,OCR算法之matlab程序 - 源码下载|图形图象|图形/文字识别|源代码 - 源码中国...
- 自定义hamcrest的Matcher
- zabbix基于SNMP 协议监控路由器
- 万网企业邮箱与阿里云邮箱的SMTP、POP设置
- 算法学习之旅,初级篇(3)--海明距离
- makfile的编译选项:CFLAGS、CPPFLAGS、LDFLAGS、LIBS
- STATA画图命令(二)
- 常用js方法集合,动态加载js方法--判断变量是否为空--截取小数点后几位--截取带中文的字条串...