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

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

具体实现方法如下:

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

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

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

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

handshake 和  logoutNotify

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

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

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

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实现类里面去!