ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:289.99KB ,
资源ID:4811902      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4811902.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(A8接口和增值开发手册.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

A8接口和增值开发手册.docx

1、A8接口和增值开发手册A8平台接口和增值开发手册 2006 UF Seeyon Co。, Ltd.All rights reserved.This document contains information that is proprietary and confidential to UF Seeyon。, which shall not be disclosed outside the recipients company or duplicated, used or disclosed in whole or in part by the recipient for any purpos

2、e other than to evaluate this file. Any other use or disclosure in whole or in part of this information without the express written permission of UF Seeyon. is prohibited。 Date: 200901-04Author: 王文友Version: V1.0 修改记录日期修改人修改内容备注2008-12-08王文友创建文档,编写文档模板.2008-1215王文友增加了安装服务文档。200812-23王文友增加了文档导出接口例程。20

3、081229王文友合并刘娜组织模型文档,加入例程;合并于荒津BPM文档。20090104王文友合并张勇Portal和消息文档,拆分API文档。2009-06-16张勇增加单点登录不打开页面方式说明和待办事项接口说明2009-927王文友增加组织模型同步和BPM集成1.概述2.2.1编写目的2.2本手册主要面向二次开发人员,内容涵盖A8平台的二次开发、第三方应用集成.如果需要更详细的开发信息,请参考平台API参考手册.2.3开发背景2.4接口的目标是1、与第三方应用集成,达成松散耦合,紧密集成的目标;2、3、与异构应用集成;4、5、降低二次开发的技术难度;6、7、规范化二次开发,提升二次开发的稳

4、定性;8、9、保证二次开发的延续性,降低二次开发应用升级难度.10、2.5应用价值2.6目前平台开放的接口支持:1、组织模型同步使用组织模型导入接口,实现外部系统到A8的组织模型初始化同步;调用组织模型管理远程接口,在外部系统组织模型发生变化时实时同步到A8。实现组织模型事件接口,将A8组织模型变更实时同步到外部系统。2、3、表单流程集成外部系统通过BPM集成远程接口发起A8的表单流程,在A8中审批流转后回到外部系统,实现表单流程的打通。4、5、文档导出使用文档导出SDK,将A8的协同、公文、新闻、公告、调查和讨论导出到外部系统,满足数据交换和归档的需求。6、7、Portal集成A8 Port

5、al可以集成外部系统的页面,也可以将A8集成到第三方Portal中,并且实现单点登录.8、9、消息集成外部通过消息通道,实时获取A8中的消息。可以将A8的消息以邮件、IM(如GKE、RTX)消息和短信形式发送。外部系统通过消息接口向A8指定用户发送消息。10、11、待办事项集成12、外部系统通过待办事项接口,可以得到A8待办事项的列表,并且可以处理待办事项。13、2.7接口范围2.8A8协同办公平台采用Java开发,支持Oracle、mysql和Sql Server数据库.平台提供了以下接口:1、二次开发接口:提供本地开发的Java SDK和Web Service远程接口,涵盖组织模型同步与导

6、入导出、文档导出、表单与流程集成、新闻与公告发布支持。2、3、Portal接口:提供页面集成和单点登录接口,实现外部应用在A8-Portal的集中展现。4、5、消息(短信)接口:提供外部系统获得A8协同办公平台消息的机制。除标准化产品提供的短信集成支持外,A8还提供了短信二次开发接口,支持与特定的短信运营平台集成。6、3.二次开发接口4.预备知识:1、Web Service2、3、XML4、5、支持Web Service调用的编程语言6、其中Java已验证,C#、Php未经验证,请参照Java例程及axis2文档进行开发.A8平台接口提供基于axis2 1。4实现的标准Web service。

7、可以采取多种方式进行客户端开发。本指南所有远程接口例程使用axis2的ADB(Axis2 DataBinding Framework)stub方式进行开发.为便于二次开发,在client/demo目录中提供了一个示例应用,示例包括以下内容:单点登录、组织模型同步、组织模型导出、公告新闻导出、文档导出、表单流程查询、BPM集成、消息集成、Portlet栏目集成4.1接口一览4.2组织模型接口:提供组织模型导入和导出接口,可以实现其他HR与A8的集成,其他系统可以与A8实现组织模型和人员信息同步.文档接口:提供了A8文档导出接口,支持协同、公文、新闻、公告等信息导出,通过此接口可以实现与档案软件的

8、集成,以及A8信息发布到外部网站。表单流程接口:提供了外部数据导入A8进行流转审批,以及A8流程审批信息导出到其他系统(如ERP),通过此接口可以实现政府外网审批信息提交到内网进行流转审批,ERP数据可以转入A8进行流转,A8流程审批信息也可以转入ERP进行结果管理。新闻和公告发布接口:提供了单位新闻和公告的发布。待办事项接口:提供A8待办事项列表。4.3服务列表4.4A8平台提供以下服务:验证服务authorityService用户身份验证服务人员管理服务personService人员的创建、修改、删除和启用/禁用.部门管理服务departmentService部门的创建、修改、删除和启用/

9、禁用。岗位管理服务ocupationService岗位的创建、修改、删除和启用/禁用.职务级别管理服务otypeService职务级别的创建、修改、删除和启用/禁用。单位管理服务accountService组织模型数据服务organizationDataService人员、部门、岗位和职务级别数据导入导出服务。文档导出服务documentService协同、公文、新闻、公告、讨论、调查数据导出服务。新闻公告发布服务documentService新闻和公告发布发布服务。表单服务formService表单定义与数据导出服务BPM服务BPMService业务单据流程集成服务。事项服务affairSe

10、rvice待办事项和跟踪事项集成服务。消息服务messageService外部系统发消息到A8的服务。文件服务downloadServiceuploadServiceA8的附件下载和上传服务。服务详情参见平台API参考手册。4.51、2、3、4、5、6、7、8、5.Portal集成6.6.1单点登录(SSO)6.26.2.1外部平台集成A86.2.26.2.2.1实现说明6.2.2.2也就是从外部系统登录到A8,这种认证是完全信任外部系统的。单点登录有2种效果:1,单点登录成功后直接打开A8主页面2,3,单点登录成功后并不打开A8主页面,A8维护ticket信息和登录用户信息,为以后请求服务作

11、认证使用,比如:请求获得A8待办事项列表服务.需要配置SSOLoginContext。xml中一个属性如下:4,property name=forward value=”false/登录过程:人员登录外部平台 外部平台带着ticket和from跳转到A8-/login/sso?from=*&ticket=*1.如果A8登录正常,会在response header中增加SSOOK,否则增加SSOError2.例如:/login/sso?ticket=+encodeURIComponent(%=request.getParameter(”ticket)”)+&from=gke;A8根据from取得

12、握手bean ,也就是springBean id例如:bean id=gke class=”org.apache。jetspeed。login.SSOLoginContext”调用握手bean由外部系统认证ticket并返回A8的登录名把ticket和username维护在内存 A8带着ticket跳转到/login/proxy ,也就是执行一个servletA8 JAAS的取得用户身份信息A8退出时,会通过SSOLoginHandshakeInterface的logoutNotify()通知到外部系统外部系统退出时,访问A8 /login/ssologout?from=*&ticket=*通

13、知A86.2.2.3接口说明6.2.2.4外部平台需要有A8登录名的映射表或者使用相同的登录名 JAAS的DefaultLoginModule验证用户名(不验证密码) SSOLoginHandshakeInterface与from映射,需要配置或二次开发,系统提供通用的SSOLoginHandshakeServletImplA8的验证系统完全依赖和信任外部系统(存在风险) 1、配置文件:2、ApacheJetspeed2webappsROOTWEBINFclassesSSOLoginContext.xml(如无可自己创建)property name=name” value=gke/proper

14、ty name=ticketName” value=”ticket/property name=”handshakebean class=”com.seeyon.v3x.login。gke。GKEA8SSOLoginImp”property name=url value=”http:/外部系统:8080/checkTicket”/property name=”logoutUrl value=”http:/外部系统:8080/ssologout”/bean/property/beans3、实现接口SSOLoginHandshakeInterface的handshake方法4、/*通过握手获取平台

15、的认证信息*paramtoken平台传过来的令牌信息return返回当前登录者的登录名*/publicString handshake(String token);6.2.2.5代码示例6.2.2.6从GKE登录到A8:public class GKEA8SSOLoginImp implements SSOLoginHandshakeInterface private static final Log log = LogFactory.getLog(GKEA8SSOLoginImp.class); private static final int gkeTimeOut=60000;/ “tok

16、en”就是ticket取得的参数值 public String handshake(String token) if(token=null|token.equals(”) return null; StringuserName=”;String r=token.split(”,); if(r=null|r.length!=2) return null; userName=this.checkPassport(r0, r1); return userName; private String checkPassport(String GID,String passPort ) StringBuff

17、ersb = new StringBuffer();sb。append(”);sb。append();sb。append(”message”);sb.append(”);sb。append(”passport);sb.append(passPort);sb.append(/passport”);sb。append(”/user);sb.append(”/message”);sb.append(”); return getGKEResponse(postGKERequest(sb.toString()));6.2.2.7部署说明6.2.2.8单点登录的开发建立的java文件放在org。apach

18、e。jetspeed.login包下例如:package com.seeyon.v3x。login。gke;注意事项:Java的编译class文件,SSOLoginContext.xml 文件,jsp文件copy到SeeyonA8/webapps/ROOT下6.2.3A8集成第三方系统6.2.46.2.4.1实现方式一:Ticket6.2.4.2实现步骤:1.添加页签2.按下面的定义,在A8的webapps/seeyon/WEB-INF/classes目录下新建一个XML文件,如myspace。xml?xml version=1.0” encoding=UTF-8?!DOCTYPE beans

19、 PUBLIC ”-/SPRING/DTD BEAN/EN” ”http:/www.springframework.org/dtd/spring-beans。dtd”beans defaultautowire=”byName!- id必须唯一 !- id必须唯一 -property name=id” value=”sinaNews”/!- 页签上显示的名称 -! 插件id,必须存在,如果不存在,请按下面的步骤定义一个新的插件 -property name=loginURL value=”http:/news。sina。”/property name=pageURL value=http:/ne

20、ws。sina。”/!- 打开方式,值为open时在新窗口打开,为workspace时在A8页面能打开 -修改webapps/seeyon/WEB-INF/web。xml,增加对新增的myspace.xml的引用注意事项:集成第三方系统,要以A8系统插件定义在webappsseeyonWEB-INFclassesconfplugin下新建一个内容如下的XML,即可定义一个id为news,名称为“新闻插件”的新的插件?xml version=1。0” encoding=”UTF8?beans defaultautowire=byName bean id=”newsPluginDefintion”

21、 class=com。seeyon.v3x。plugin.PluginDefintion property name=”name” value=”新闻插件”/ property name=contextConfigLocation” list valueclasspath*:a。xml /beans3.配置第三方系统ThirdpartySpace:名称、登录地址、页面地址、打开方式、访问权限、能访问的系统角色 4.5.登录过程 6.o在A8中点击空间页签” ooA8产生Ticket,并维护在内存中 ooA8带着Ticket访问第三方系统的”登录地址(loginURL)进行握手第三方系统根据Ti

22、cket回调获取A8身份信息,进行单点登录,并注册Ticket和登录用户的映射oA8带着Ticket跳转到第三方系统的页面地址” (pageURL)oo7.说明 8.o第三方系统完全依赖和信任A8的身份验证,Ticket由A8发放 oo第三方系统使用与A8完全相同的登录名或者进行二次开发,自己维护A8登录名与第三方系统用户的映射表.oo如果当前用户已经登录第三方系统,将跳过,直接到第4步,使用相同的Ticket o1.认证ticket/获取身份信息的接口系统提供Servlet:http:/a8:80/seeyon/thirdparty。do?ticket=*;A8将通过response hea

23、der的LoginName返回登录名;2.3.如果第三方回调后认为有异常,请在response header增加名称为SSOLogoutError的信息。4.o第三方系统退出时,要通知A8,地址是http:/a8:80/seeyon/thirdparty.do?method=logoutNotify&ticket=*oo根据情况可将步合并 (省略loginURL) 6.2.4.36.2.4.4实现方式二:关联系统+扩展栏目6.2.4.5无需开发,使用关联系统管理登录信息,集成外部系统页面。1、配置关联系统以系统管理员system登录A8,使用“关联系统管理”建立一个新的关联系统。关联系统的ur

24、l为被集成系统的登录链接,将登录需要的信息如用户名和密码定义为关联系统参数。2、3、建立扩展栏目4、由外部系统管理验证信息的栏目有两种:数据集成型栏目(SSOWebContentSection)和功能操作型栏目(SSOIframeSection)。5、用户登录后,在个人空间中配置关联系统参数,填写集成系统的登录信息(用户名和密码).由关联系统维护被集成系统的用户名、密码以及Session。6、7、说明被集成系统的修改:登录不成功,需要在登录请求的response中增加header项:LoginError=*,否则A8无法判断是否成功登录。8、6.3Portlet6.46.4.1概述6.4.2P

25、ortlet在A8中的概念是首页空间中的一个区域,它包含多个Tab(栏目)。Portlet的开发也就是对Tab栏目的开发6.4.3开发说明6.4.46.4.4.1确定栏目数据6.4.4.2栏目中的数据由首页应用来确定需要提供的接口:在应用中专为首页提供数据抽取的接口或方法,一般有2个:1.数据列表抽取,需要做好按量抽取2.3.数据总数统计4.6.4.4.3确定栏目显示模板6.4.4.4现在栏目显示模板提供了以下几种 (不断扩充中)1.MultiRowFourColumnTemplete 重复行、4列2.4列依次是subject、createDate、createMemberName、category链接:subject、category分别都有链接扩展属性:importantLevel、hasAttachments、bodyType、extIco

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1