Primeton Portal2.0集成ecm组件方案

5年前

1)环境当中要有eosplatfrom的环境,因为该方案涉及到了portal源码的修改。2)已经部署好portal2.0的应用,并可以正常访问。3)ecm的完整介质。

1.集成的前提:

1)环境当中要有eosplatfrom的环境,因为该方案涉及到了portal源码的修改。2)已经部署好portal2.0的应用,并可以正常访问。3)ecm的完整介质。


2.按照文档部署ecm-server,并将ecm-server使用的tomcat的端口号调整,以免影响eosplatform的tomcat使用。

ps:这里ecm-server使用单独应用服务器的原因是server启动时占用了大量的内存,为了eosplatform的正常使用,最好将ecmserver部署在单独的tomcat应用服务器中。


3.将eosplatfrom使用的jre替换为1.6或者1.7的jre。经测试,eos自带的1.5版本jre在集成时会报错。


4.在eos中导入ecmclient开源的三个项目,并将该开源项目发布到portal应用中。


5.在开源项目中导入必须的jar,发布介质中的lib文件夹中有必须的jar。


6.在ecm的介质中获取ecm和ecp的数据库脚本并执行。


7.在portal应用下部署ecm-sso-5.5.0.jar


8.在tomcat/webapps/portal/WEB-INF增加Ticket/Config文件夹,并添加ticket.properties 并修改里边ecm-server配置。ticket.properties


下面为portal和ecm之间添加sso验证。


9.在portal应用的WEB-INF/web.xml文件的sso filter和loginproxy之间增加ticketfilter配置。



<!-- added for ecm begin  -->
<filter>
<filter-name>TicketFilter</filter-name>
<filter-class>com.primeton.components.ecm.sso.TicketFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TicketFilter</filter-name>
<url-pattern>*.login</url-pattern>
</filter-mapping>
<!-- added for ecm end  -->



10.在web.xml中找到initContextClass 的实现类,并在实现类中增加以下代码。ps:经验证,portal应用的该实现类为未开源的源代码,故要实现集成需要portal的源码进行修改。


Ticket ticket = GenerateTicket.generate(request, response);

userObject.getAttributes().put("ticket", ticket);

至此,portal2.0应用中集成ecm组件的工作就完成了。



附件:ticket.properties

COMMENTS

2 个回应

Normal

zhangyx415 2015年04月16日 20:01

非常感谢您的分享!

回复


Normal

horo 2016年03月28日 09:40

请问:

org.gocom.components.ecm.common.sso.GenerateTicket

这个类是哪个jar包下的,哪里可以下载得到?

回复


需要 后方可回复
如果没有账号可以 一个帐号。