首页 BPS Workspace集成方案(2)

BPS Workspace集成方案(2)

举报
开通vip

BPS Workspace集成方案(2)PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司BPSWorkspace集成方案文档修订记录序号版本号修订日期修订概述修订人11.02010-11-30创建林光华234目 录1本文目标  42集成BPSWorkspace  42.1前提条件  42.2集成步骤  5本文目标本文档阐述在EOS6.2开发版的环境下将BPSWorkspace集成至Portal的流程和方法,对此过程中的成功经验和遗留问题进行总结,为以后工作提供指导和...

BPS Workspace集成方案(2)
PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司BPSWorkspace集成 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 文档修订记录序号版本号修订日期修订概述修订人11.02010-11-30创建林光华234目 录1本文目标  42集成BPSWorkspace  42.1前提条件  42.2集成步骤  5本文目标本文档阐述在EOS6.2开发版的环境下将BPSWorkspace集成至Portal的流程和方法,对此过程中的成功经验和遗留问题进行 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ,为以后工作提供指导和依据。集成BPSWorkspace前提条件1.BPS环境已正确搭建:BPS表已初始化,BPS服务器能够正常启动,能够使用BPSWorkspace;2.Portal已部署且能够正常使用,能够进行单点登录集成。注:若Portal中集成了ABFrame,ABFrame可能会导致BPSProcessServer不能正常启动,BPSProcessServer启动后用户也不能登录BPSWorkspace进行业务定制与管控,解决方案如下:(1)将ABFrame所在应用下WEB-INF\lib中的bps-api.jar替换为%EOS_HOME%\apache-tomcat-5.5.20\webapps\workspace中WEB-INF\lib下的bps-api.jar。    重新启动EOS服务器,BPSProcessServer能够正常启动。(2)打开eosserver下ABFrame所在应用的work\user\org.gocom.abframe.auth\META-INF    下的contribution.eosinf文件,修改权限校验配置中不满足校验配置两个规则的构件包    为不校验(黄色背景内容):    sysadmin        *com.gocom.abframe.unittest.*,com.eos.workflow.*,com.primeton.workflow.*                  false集成步骤步骤1:将sso-client-2.1.1.jar拷贝到%EOS_HOME%\apache-tomcat-5.5.20\webapps\workspace(BPSWorkspace所在目  录)中WEB-INF\lib下。步骤2:  开发登录用户与BPSWorkspace 的user映射以及session初始化实现类。代码如      下:packagecom.primeton.sso.workspace.adapter;importjava.util.HashMap;importjava.util.Map;importjavax.servlet.FilterChain;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importcom.eos.data.datacontext.DataContextManager;importcom.eos.data.datacontext.IMUODataContext;importcom.eos.data.datacontext.IUserObject;importcom.eos.data.datacontext.UserObject;importcom.primeton.ext.common.muo.MUODataContextHelper;importcom.eos.workflow.api.BPSServiceClientFactory;importcom.eos.workflow.api.BPSLoginManager;importedu.yale.its.tp.cas.client.IContextInit;publicclassWorkspaceInitContextAdapterimplementsIContextInit{privatestaticfinalLoglog=LogFactory.getLog(""WorkspaceInitContextAdapter.class);publicStringgetTranslatorUser(StringuserId){returnuserId;}publicvoidinitContext(ServletRequestrequest,ServletResponseresponse,FilterChainfc,StringuserId){HttpServletRequestservletRequest=(HttpServletRequest)request;HttpSessionsesson=servletRequest.getSession();StringsessionId="[sessionId:"sesson.getId()"]";try{log.info("[BPSWorkspace][starttoLogin][user:"userId"]"sessionId);UserObjectuserObject=newUserObject();userObject.setUserId(userId);if(userId==null){userObject.setUserId("guest");}BPSServiceClientFactory.getLoginManager().login(servletRequest,userId,userId);BPSServiceClientFactory.getLoginManager().setCurrentUser(userId,userId); //登陆StringclientID="eos-default";userObject.put(BPSLoginManager.WORKSPACE_CLIENT_ID,clientID);userObject.put("userType",1); loginMUO(userObject,servletRequest,(HttpServletResponse)response);//登陆}catch(Throwablee){log.error("[BPSWorkspace][userloginfailure!][user:"userId"]"sessionId,e);}}  /***登陆*@paramuserObject*@paramrequest*@paramresponse*/publicvoidloginMUO(UserObjectuserObject,HttpServletRequestrequest,HttpServletResponseresponse){    com.eos.data.datacontext.DataContextManager.current().setMapContextFactory(newcom.primeton.ext.access.http.HttpMapContextFactory(request,response));com.eos.access.http.OnlineUserManager.login(userObject);if(userObject!=null){Mapmap=newHashMap();map.put(IUserObject.KEY_IN_CONTEXT,userObject);IMUODataContextmuo=MUODataContextHelper.create(map);DataContextManager.current().setMUODataContext(muo);}}}步骤3:编译开发的初始化实现类,将编译后的class文件按照包的路径存放在BPS        Workspace所在目录中的WEB-INF\classes下。步骤4:修改web.xml。打开workspace应用中WEB-INF下的web.xml文件,增加  相关配置,包括:Portal应用名(eos-default)、IP地址(192.168.0.175)  和应用  端口号(8080),初始化实现类,参见黄色背景内容;SSO应用名  (sso-server_1.3)、  IP地址  (192.168.0.175)和应用端口号(8080),参  见蓝色背景  内容,增加的内容如  下(在  之  后增加):CASFilteredu.yale.its.tp.cas.client.filter.CASFilteredu.yale.its.tp.cas.client.filter.loginUrlhttp://192.168.0.175:8080/eos-default/cas.loginedu.yale.its.tp.cas.client.filter.validateUrlhttp://192.168.0.175:8080/sso-server_1.3/serviceValidateedu.yale.its.tp.cas.client.filter.serverName192.168.0.175:8080edu.yale.its.tp.cas.client.filter.initContextClasscom.primeton.sso.workspace.adapter.WorkspaceInitContextAdapterCASFilter*.flowCASFilter*.jsp步骤5:在Portal中添加BPSWorkspace的应用入口。在Portal的应用表(PORTAL_APP)中添加一条记录,sql如下:insertintoPORTAL_APP(APPID,APPNAME,URL,OPENMODE,TREEROOTNAME,  TREESHOWROOT,TREEOPENMODE,TREEDATAURL,ICON,ISSYSTEMMENU,  SORT,APPACTION,APPDISPLAYNAME,LOCALAPP,VERSION)values('BPSWorkspace','workspace',':8080',1,'BPSWorkspace','0',2,null,'/portal/bigImages/test.png','1',null,'frame/com.primeton.bps.workspace.frame.permission.Function.flow','BPSWorkspace','0',6);步骤6:修改BPS用户权限配置。打开eosserver下Portal所在应用的work\system\com.primeton.workflow.core\META-INF下的bps-users.xml文件,  修改用户名,使其与Portal的用户及其拥有的权限一致。修改的内容(黄色背  景内容)如下:步骤7:启动应用启动Portal应用、SSO应用和Workspace应用。步骤8:访问BPSWorkspace在浏览器地址栏输入Portal主页地址,出现登录页面,输入用户名(sysadmin)  和密码(000000)后,登录到Portal主页。点击Portal主页中系统菜单的BPS  Workspace图标,进入BPSWorkspace。
本文档为【BPS Workspace集成方案(2)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:37KB
软件:Word
页数:15
分类:
上传时间:2022-08-05
浏览量:0