如何将现有的WEB应用集成进liferay portal?

如何将现有的WEB应用集成进liferay portal?,第1张

liferay+cas+openldap 都是开源的框架。

功能要求:a.单点登录。b.系统集成。c.自定义样式。d.信息发布。e.搜索(对于OA,实现起来还是有点为大现实)。

b.系统集成:

系统集成主要有以下几种方式

1、iframe:利用liferay自带的iframe portlet可以直接把其它的web系统以url的形式集成进来,不过这里面会出现session丢失的问题。iframe中的系统在执行Login *** 作的后,习惯性的选择redirect *** 作,这样会强制浏览器中的显示地址变更为转移的地址。事实上这是个很正确的做法,在正常境况下,不会有任何问题,而且还可以很好的防止页面刷新等所带来的问题。

但是在Liferay的IFrame Portlet中,web应用这样的Redirect *** 作,造成了调转到新页面后,session变成了一个新的,从而造成放置在原有session中的login user信息丢失。

解决这个问题,有两种方式,这两种方式都依赖于被liferay portlet纳入的web应用自身。

方式一:Login *** 作后,不采用Redirect方式,而是Dispatcher方式。

方式二:Login *** 作后,依然采用redirect方式,但将当前的jsessionid赋予新的页面。

有一种情况下,无所谓是否采用Redirect方式,这就是在Liferay和webapp在同一个JVM环境下。主种方式比较适合于信息发布,但是对于集成其它系统个人觉得不是很合适,一是上面所说的session问题,虽然可以解决,但解决的方案都是不理想的,其次在portal中显示另一个系统也会造成风格差异太大。

2、Portlet中调用JSP:

用include和方式把指定位置的JSP嵌入到portal页面中来(JSP页面不有包含<head><html><body>的信息,只能包含原来位于<body>中的HTML内容,那些<head><html><body>信息由portal页面来提供),前一段的研究中只在websphere portal中有看到过集成部署在其它服务器中的项目的方案,其它的资料都是讨论集成同一服务器中的系统的,不过想来用URL对像和HttpURLConnection把远程JSP取过再write到portal页面中去应该也是可行的,不过这种方式因为有上面的限制,也是显得很弱智。

3、Portlet中调用servlet:这种方式也是不可行的,毕竟暴露servlet会对权限管理造成很大难题。

基于上面的各种问题,对于其它服务器的整个系统的集成决定采用d出一个新窗口的方式,完全只是做了一个登录的代理一样,登录后的事portal不再去管理,这样也省去了对权限、超时等问题的处理;对某个具体业务的集成则采用在portlet中调用webServices的方式,省得对原来系统的侵入。

a.单点登录:

我们单点登录采用cas做为认证中心,openldap作为用户信息储存服务器。

在liferay中集成cas直接在portal的页面的“我的帐号”》“门户”》“设置”》“认证”中的cas配置好url就行了;此外在web系统中还需要配置一个Filter,

Liferay的企业门户是一个自由和开放源码的 企业门户写在爪哇和分布式根据GNU通用公共许可证 。 [1]它主要用于电力企业内部网和外部网,并提供强大的企业功能,包括系统支持外部文件管理,LDAP集成,社会的工具,和wiki。

Liferay的Portal允许用户方便地设置常用的网站强大的功能。 它来了,出来的饲料箱用户注册,验证码,文档库,Lucene的检索,维基,社会新闻聊天,等等。 [2]门户系统是建立在portlet的 ,因此,有许多协力党的社会贡献的插件和插件。 Portlets允许用户添加新的功能或自定义Liferay的行为和外观。 由于此插件可扩展性和模块化设计,Liferay是有时称为内容管理框架或一个Web应用框架 。 Liferay的插件支持扩展到多种编程语言,包括支持的PHP和红宝石的portlet。 [3]

虽然Liferay的开发人员提供了一个复杂的编程接口,无需编程技能都需要安装和管理的基本网站。

Liferay的Portal是基于Java上运行的任何计算平台能够运行的Java运行环境和应用服务器 。 Liferay是可作为捆绑的应用服务器,例如Apache Tomcat的

历史

Liferay的公司是一家专业的开源公司,提供专业的免费文件和有偿服务,软件用户的。 主要对重点企业门户技术,该公司已经在总部洛杉矶 ,加利福尼亚州,美国。

创建于2000年Liferay的由首席软件设计师布赖恩陈提供的企业门户的解决方案, 非营利性组织 。 [5] 2004年,该公司注册成立公司的名义下Liferay的,其德国子公司正式Liferay的股份有限公司。 2007年,公司开辟了新的亚洲总部在大连 ,中国和西班牙的子公司Liferay的sl的。 2009年3月,公司开辟了新的办公室在班加罗尔 ,印度。

该公司的企业门户产品已经承认几个显着的组织。 这是公认的电子内容的杂志在其“电子内容100”领导人名单的行业[6] [7] ,2007年InfoWorld的命名,“这是”科技的新年。 [8] 2007年7月,他们宣布ICEsoft伙伴关系技术,提供的ICEfaces的库,用于开发的Ajax的技术企业门户软件[9] 。 2008年1月,公司聘请的工程师带领jQuery的用户界面,工作时间独家全JavaScript库 。 [10] 2008年Gartner的认可Liferay的9月作为有远见的领导者象限的水平门户产品。 [11]

Sun微系统和Liferay分享协议签署2008年5月一个技术。 [12] 。 Sun微系统公司更名发行GlassFish的网络空间服务器 。 ZDNET.UK进一步描述了平台的关系在2008年5月文章太阳和Liferay推出网上演示 。 [13]

2009年10月宣布了一项Liferay的伙伴关系的技术提供商与IT厂有限公司, Vaadin捆绑它与未来Liferay的版本的用户界面库。 [14]

[ 编辑 ]产品

Liferay的Portal是一个的JSR - 286 企业门户 ,其中包括一个应用套件(例如, 内容管理系统 , 博客 , 即时通讯 , 留言板等)。 这是分布在两个不同的版本:

Liferay门户社区版 -社区版本与最新的功能和支持,通过积极的。

Liferay门户企业版 -一个商业产品,包括支援服务,包括更新和充实。 此版本经过附加的质量保证周期,通常在社区版后的1或2个月内推出。

Liferay的协作套件还提供了一个平台上的Liferay的基础:

Liferay的社会办公室 -一间套房,为企业社会协作

真是..发个链接都不行,我消息你吧

类未找到的提示是NotClassFound,出错的提示是struts2的action配置错误或请求错误。

直接在你的应用下访问/xxx/xx.action测试一下,liferay也是向这个地址发请求。

比较有可能的是你的web.xml中写配置的有问题,默认情况下和liefay整合时需要为每个portlet配置servlet映射的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11675230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存