Java实现从第三方系统单点登录到致远OA
因公司需要,要开发致远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相关推荐
- 金蝶EAS通过第三方系统单点登录
这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...
- 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2
启用第三方系统登录授权 2 测试第三方系统单点登陆 使用生成的链接测试是否能正常的单点登录. 3 在第三方系统中生成签名授权的URL [参数格式]:ud={"dbid":& ...
- OA系统选型分析之致远OA与华天动力OA
OA系统行业发展到今天,大家都明白了一条重要法则,那就是:没有完美的OA系统或者最好的OA系统,只有适合自己的OA系统.作为北方OA系统行业的两大领军品牌,致远OA与华天动力OA已经在全国各地的很多企 ...
- JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案
问题分析 通过HttpClient获取网页数据源,通过Jsoup解析数据.先模拟登录统一身份认证平台,再通过单点登录方式登录正方教务系统,最后获取相关信息.模拟浏览器正常操作,封装请求头信息获取SES ...
- Java Spring Cloud XII 之 单点登录
Java Spring Cloud XII 之 单点登录 单点登录 1.用户\角色\权限 用户是一个基本的单位 我们登录时都是在登录用户的 我们再登录后需要明确这个用户具有哪些角色 用户和角色的关系是 ...
- vue 若依系统单点登录
vue 若依系统单点登录 实现思路: 第三方跳转到我们系统直接请求我们系统的登录页面,挂着code参数 根据code判断登录方式,如果有code的话就直接调用后端的登录接口把code传递给后端,登录成 ...
- java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)
果学网-专注IT在线www.prismcollege.com 1,按照下面各大链接的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程序. 2,修改we ...
- A系统单点登录B系统
A系统单点登录B系统 单点登录的前提条件 流程图 调用方式 单点登录的前提条件 B系统需要提前配置可单点登录的用户信息(部门信息则不需要). 在A系统与B系统之间通过令牌的方式来实现双方系统对于当前用 ...
- 多系统-单点登录测试
多系统-单点登录测试 1.介绍 2.流程1, 3.流程2,实现多客户端的单点登录 3.1.介绍 3.2.流程 3.3 测试 1).客户端1,登录 2).客户端2,不用登录,直接访问 3.4 代码 1. ...
- 多系统单点登录(sso)设计
文章目录 问题提出 登录信息共享机制设计 简单实现 淘宝天猫登录信息共享(简化版) 登录流程 问题提出 多个系统中,如何做到其中一个系统登录了,在浏览器中打开其他系统也会成登录状态?比如在淘宝登陆了, ...
最新文章
- OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
- Android-Binder(一)
- 咋样回复计算机桌面删除的东西,被删除的文件怎么恢复 四个妙招巧解决【图解】...
- SpringBoot快速构建项目
- HTTP 错误 500.19 - Internal Server Error v4.0.30319
- sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
- Spring从入门到入土——Bean的作用域与生命周期
- Linux下多线程编译
- sun.misc jar包
- css flexbox水平垂直
- json字符串-单、双引号
- 走进音视频的世界——新一代开源编解码器AV1
- Dell笔记本外接显示器—显示器模糊、字体不清晰
- 典型相关分析(Canonical correlation analysis)(四): 中国城市竞争力与基础设施的相关分析
- OPEN CASCADE Curve Continuity
- Java经典for循环题目:兔子繁殖问题
- 什么是SDK什么是CDN
- 放射组学常用到的一些工具(软件)
- mysql 值很少的索引_关于 Mysql 字段值分布很少的字段要不要加索引的问题.
- correl函数相关系数大小意义_correl(correl函数相关系数大小意义)