中航地产OA集成接口说明1.EAS单点登录接口调用从安全的角度考虑,第三方系统调用EAS的webservice接口,必需先调用EASLogin接口,登录EAS。再调用所需的业务接口。以海岸单点登录接口为例,整个调用过程如下1、调用EASLogin接口,实现登录。2、调用LTPA令牌接口,获取EAS的认证令牌(token)。2.EAS系统EASLogin服务2.1EASLogin接口客户端调用开发(java实现)1、点击EASLogin(wsdl),获取其wsdl地址2、制作bat文件,利用第三方包,发布登录客户端代码,调用语句如下:java-Djava.ext.dirs=liborg.apache.axis.wsdl.WSDL2Java:6888/ormrpc/services/EASLogin?wsdl3、第三方apache包4、代码解释:java–Djava.ext.dirs=liborg.apachelib是包放置的文件夹名2.2EASLogin代码调用1、调用的所需参数*@paramuserName用户名String*@parampassword密码String*@paramslnNameeasString*@paramdcName数据中心String*@paramlanguage语言String*@paramdbType数据库类型int*@paramauthPattern验证方式默认BaseDB;其他认证方式KEY可从easAuthPatterns.xml中获取String2、参数说明a)所传参数,如上所列,按顺序传入b)解决方案:easc)语言:L2简体中文L3繁体中文d)服务器地址+端口:组合成URLe)数据库类型:0SQLServer1Oracle2DB2f)authPattern验证方式i.默认BaseDBii.easAuthPatterns.xml文档路径iii.easAuthPatterns.xml文档说明3、做一个javaBean类,把此参数set到此javaBean类中4、登录代码a)登录b)登录实现3.LTPA令牌接口3.1发布的LTPA令牌接口3.2令牌webservice接口生成客户端,可参考EASLogin方法3.3接口参数:userId用户名String3.4返回值:String,已经加密的令牌字符串.3.5接口调用示例(JAVA)Stringusername=user;WSLtpaTokenFacadeSrvProxyServiceservice=newWSLtpaTokenFacadeSrvProxyServiceLocator();WSLtpaTokenFacadeSrvProxyclient=service.getWSLtpaTokenFacade();Stringpassword=client.getLtpaToken(username);3.6第三方单点登录页面调用示例:scriptdocument.location=http://EAS门户地址:端口/easportal/index2sso.jsp?username=%=username%&password=%=password%;/script(password为通过调用LTPA令牌接口返回的字符串。)4.EAS系统WSWsMessageCenterFacade服务4.1发布的WSWsMessageCenterFacade接口4.2消息中心接口生成客户端,可参考EASLogin方法4.3接口参数:userId用户名String4.4返回值:int4.5接口调用示例(JAVA)Stringusername=user;WSWsMessageCenterFacadeSrvProxyServiceservice=newWSWsMessageCenterFacadeSrvProxyServiceLocator();WSWsMessageCenterFacadeSrvProxyclient=service.getWSWsMessageCenterFacade();IntintValue=client.checkMessageCount(username);4.6EAS消息集成页面调用示例ahref=javascript:window.open('EASURL+?userId=&password=');EAS待办消息:?条/a