因公司需要,要开发致远OA的SSO插件. (版本:A8集团版)

具体实现方法如下:

第一步:打开致远安装目录 /A8/apache/conf/目录,找到SeeyonConfig.sh 货SeeyonConfig.cmd命令(具体看A8所在系统的类型Linux/Windows).打开后出现如下界面:

修改红色方框圈中的条目,填写上外部访问地址URL

2.开始制作插件,新建Java类实现SSOLoginHandshakeAbstract 类,重写方法

handshake 和  logoutNotify

3.在方法 handshake 中返回OA的登录名称

4.配置插件bean 红色框圈起来的就是刚才新建的Java类

5.上述完成后,将Java 类编译后放置在A8安装目录下的class文件夹中,注意包名称不要乱,必须存在,否则会出现找不到实现类,导致OA启动失败

6.将新建的spring配置文件放置在A8的插件目录

7.重启A8服务.

9.在浏览器中访问 http://ip:端口/seeyon/login/sso?from=yhxt&ticket=45688768

10.注意:在上述链接中的from的取值是spring配置文件中的bean id,ticket的值不可以直接是登录名,需要转换.转换逻辑可以写在自己的Java实现类里面去!

这样的话,致远的插件就算开发完成了,这个时候,我们在第9步骤中体现出的http 链接,就可以放置在第三方系统的页面中,或者其他位置(看自己需求),最终就实现了从第三方单点登陆到致远OA了。

总的来讲,实现此功能的大致逻辑是:当第三方系统点击给定的第9步骤的链接时,OA开发的插件中会拿到链接中的ticket(这个ticket 建议是ID,或者其他主键),然后OA会将拿到的ticket 再次发送给第三方系统,这个时候,第三方系统拿到OA传递的ticket的值,查询自己的数据库,找出ticket 对应的 OA中的登录名。返回给OA,这个时候,单点登陆就完成了。。。

Java实现从第三方系统单点登录到致远OA相关推荐

  1. 金蝶EAS通过第三方系统单点登录

    这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...

  2. 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2

    启用第三方系统登录授权 2   测试第三方系统单点登陆 使用生成的链接测试是否能正常的单点登录. 3   在第三方系统中生成签名授权的URL [参数格式]:ud={"dbid":& ...

  3. OA系统选型分析之致远OA与华天动力OA

    OA系统行业发展到今天,大家都明白了一条重要法则,那就是:没有完美的OA系统或者最好的OA系统,只有适合自己的OA系统.作为北方OA系统行业的两大领军品牌,致远OA与华天动力OA已经在全国各地的很多企 ...

  4. JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案

    问题分析 通过HttpClient获取网页数据源,通过Jsoup解析数据.先模拟登录统一身份认证平台,再通过单点登录方式登录正方教务系统,最后获取相关信息.模拟浏览器正常操作,封装请求头信息获取SES ...

  5. Java Spring Cloud XII 之 单点登录

    Java Spring Cloud XII 之 单点登录 单点登录 1.用户\角色\权限 用户是一个基本的单位 我们登录时都是在登录用户的 我们再登录后需要明确这个用户具有哪些角色 用户和角色的关系是 ...

  6. vue 若依系统单点登录

    vue 若依系统单点登录 实现思路: 第三方跳转到我们系统直接请求我们系统的登录页面,挂着code参数 根据code判断登录方式,如果有code的话就直接调用后端的登录接口把code传递给后端,登录成 ...

  7. java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

    果学网-专注IT在线www.prismcollege.com 1,按照下面各大链接的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程序. 2,修改we ...

  8. A系统单点登录B系统

    A系统单点登录B系统 单点登录的前提条件 流程图 调用方式 单点登录的前提条件 B系统需要提前配置可单点登录的用户信息(部门信息则不需要). 在A系统与B系统之间通过令牌的方式来实现双方系统对于当前用 ...

  9. 多系统-单点登录测试

    多系统-单点登录测试 1.介绍 2.流程1, 3.流程2,实现多客户端的单点登录 3.1.介绍 3.2.流程 3.3 测试 1).客户端1,登录 2).客户端2,不用登录,直接访问 3.4 代码 1. ...

  10. 多系统单点登录(sso)设计

    文章目录 问题提出 登录信息共享机制设计 简单实现 淘宝天猫登录信息共享(简化版) 登录流程 问题提出 多个系统中,如何做到其中一个系统登录了,在浏览器中打开其他系统也会成登录状态?比如在淘宝登陆了, ...

最新文章

  1. OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
  2. Android-Binder(一)
  3. 咋样回复计算机桌面删除的东西,被删除的文件怎么恢复 四个妙招巧解决【图解】...
  4. SpringBoot快速构建项目
  5. HTTP 错误 500.19 - Internal Server Error v4.0.30319
  6. sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
  7. Spring从入门到入土——Bean的作用域与生命周期
  8. Linux下多线程编译
  9. sun.misc jar包
  10. css flexbox水平垂直
  11. json字符串-单、双引号
  12. 走进音视频的世界——新一代开源编解码器AV1
  13. Dell笔记本外接显示器—显示器模糊、字体不清晰
  14. 典型相关分析(Canonical correlation analysis)(四): 中国城市竞争力与基础设施的相关分析
  15. OPEN CASCADE Curve Continuity
  16. Java经典for循环题目:兔子繁殖问题
  17. 什么是SDK什么是CDN
  18. 放射组学常用到的一些工具(软件)
  19. mysql 值很少的索引_关于 Mysql 字段值分布很少的字段要不要加索引的问题.
  20. correl函数相关系数大小意义_correl(correl函数相关系数大小意义)

热门文章

  1. 并行计算、分布式计算、网格计算讲解
  2. 8款精致的纯CSS3按钮特效
  3. 支撑起SNS的六度分隔理论和150法则
  4. HDU-1869 六度分离
  5. 1.scrapy项目创建——python scrapy 爬取新浪财经财经新闻
  6. javaSE基础大全--知识点总结
  7. 浅析大数据与人工智能
  8. 云服务器上硬盘是虚拟的吗,虚拟硬盘映射在主机上使用
  9. 关于 JWT Token 自动续期的解决(根据其他文献参考写的)
  10. 数据字典chm制作教程