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.备注

  1. 浏览器输入业务系统链接,业务系统的kisso拦截器(SSOSpringInterceptor)进行拦截,判断SSOToken是否为null,如果不是null,跳转到当前请求;如果是null,则根据配置文件(sso.properties)跳转到验证系统(SSOController.java -> toLogin方法)
  2. 验证系统跳转到登录页面(login.jsp),输入用户名和密码,跳转到验证系统登录逻辑(LoginController.java -> login方法)设置 SSOToken ,然后,根据 ReturnURL 重定向回 业务系统的登录逻辑(LoginController.java -> login方法)进行自动登录

5.BUG

  • 验证系统需要自行添加保存用户登录信息功能(SSOController.java -> toLogin方法),避免重复登录
  • 不能使用IP

经过配置测试,发现IP是可以使用的,但暂时不清楚官网为什么写不能使用IP

猜想:可能多个业务系统才会出现问题,本人目前是单业务系统测试

  • 如果菜单需要弹出浏览器tab方法,需要修改菜单生成代码

JEECG配置Kisso单点登录相关推荐

  1. JEECG 集成KiSSO单点登录实现统一身份认证

    JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...

  2. java单点登录统一认证,JEECG 集成KiSSO单点登录实现统一身份认证

    JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...

  3. 在Horizon Workspace中配置Windows单点登录-进阶篇

    在上一篇基础篇里面,简单介绍了在Horizon Workspace 1.8中如何配置Windows单点登录.在这篇博客中,会继续介绍一些针对大规模虚机或者虚拟桌面部署的配置方式.这些配置方式可以保证用 ...

  4. 无忧·企业文档自助配置完成单点登录配置,对接企业原有组织架构

    我作为企业文档的产品负责人,常常被问及企业文档和其他在线文档有啥差不一样的地方? 我大致总结了下,有几个方面: 1.企业文档定位于企业内部的内容管理工具,侧重于私有化部署.核心的是数据的控制权在企业自 ...

  5. 使用kisso单点登录示例-前后端分离

    源码地址 主要技术栈 Spring Boot Kisso vue.js 实践目标 前端分离后,实现单点登录 前端(postman测试) A前端:系统节点 B前端:模块1节点 C前端:模块2节点(略) ...

  6. moss 2007 单点登录的配置

    Moss2007中单点登录的配置 1. 启动单点登录服务: 2. 建立安全组 3. 配置Moss单点登录服务 4. 建立用户 这样新建立的用户SSOServer就可以管理单点登录的企业用户信息定义和更 ...

  7. Cas单点登录的服务器端和客户端的配置

    同事参考网上资料总结出的Cas单点登录的文档,很有学习价值哦 Cas服务器端和客户端的配置 服务器端的配置: 1. 所需的环境: · Tomcat7.2 · JDK6 · CAS Service 版本 ...

  8. 配置NetCool/OMNIBus Web GUI与ITM TEPS单点登录

    环境: TIP(Web GUI)版本 7.3.1 ITM版本 6.2.2.2 TDS版本 安装配置Object Server(略) 安装配置TIP (Web GUI 略) 安装配置ITM(略) 安装配 ...

  9. 基于saml2.0的平台(适用多种平台)单点登录配置,以okta为例

    目录 现状和问题 解决方案原理 基于saml2.0协议的Java实现 基于OKTA平台的实例演示 结论 题外话 现状和问题 事情的起因在于接到一个需求,要求在SAP的succesfactory中使用单 ...

最新文章

  1. centos8.2 hyper第一代 第二代_欧洲第一代法王以工程师身份加入拳头游戏,网友齐呼:是真的牛...
  2. linux安装oracle常见错误 总结
  3. nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
  4. 遇到的问题然后自己找到答案
  5. 再理下系统分层架构模式
  6. c++同一屏幕输出多种颜色字体
  7. php中 param,php中bind_param()函数用法分析
  8. 实战网页布局心得(一)
  9. __stdcall c++ 默认_JMeter必知必会系列(6) JMeter参数化之__CSVRead()
  10. [python] 在指定目录下找文件
  11. android 动画中插值器Interpolator详解
  12. 极通首次为中小企业量身定制EWEBS极速版
  13. 《Python金融大数据风控建模实战》 第14章 决策树模型
  14. Codeforces Round #459 (Div. 1) B. MADMAX
  15. 中国AI独角兽新增一员:这家公司获得10亿元C轮融资 估值达到12亿美金
  16. Java、JSP教师信息管理系统
  17. Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)
  18. 将台式机组成云服务器_四种旧PC台式电脑改造桌面云虚拟化的方案介绍
  19. GNS模拟linux,GNS3模拟器官方版最新版及安装说明
  20. pe如何自动加载外置工具_WINPE如何做到启动后自动运行外置程序里面指定的程序...

热门文章

  1. jquery实现控制div显示跟隐藏办法。
  2. Pqmagic的使用方法
  3. matlab ocr识别算法,OCR算法之matlab程序 - 源码下载|图形图象|图形/文字识别|源代码 - 源码中国...
  4. 自定义hamcrest的Matcher
  5. zabbix基于SNMP 协议监控路由器
  6. 万网企业邮箱与阿里云邮箱的SMTP、POP设置
  7. 算法学习之旅,初级篇(3)--海明距离
  8. makfile的编译选项:CFLAGS、CPPFLAGS、LDFLAGS、LIBS
  9. STATA画图命令(二)
  10. 常用js方法集合,动态加载js方法--判断变量是否为空--截取小数点后几位--截取带中文的字条串...