我们有一些符合 JSR 286 标准的 portlet。我们将带有 liferay-server 的 portlet 出售给我们的客户。一位客户询问是否可以将这些与 Drupal 而不是 Liferay 一起使用。
我找不到任何关于 Drupal 支持 jsr-286-portlets 的信息。所以不可能将 liferay-portlet 与 Drupal 一起使用,对吗?
最佳答案
我认为您可能有以下选择:
远程 Portlet 2.0 网络服务 (WSRP)
引自 WSRP 规范:
The Web Services for Remote Portlets specification defines a web service interface for accessing and interacting with interactive presentation-oriented web services.
基本上,您需要一个运行的 Liferay 实例,将您的 portlet 作为面向演示的 Web 服务公开给 Drupal,Drupal 将使用它们并发送回客户端。
好消息是 Drupal 似乎支持它。您需要启用 Drupal 作为 WSRP 的消费者 , 请参阅 that Drupal 页面和 Liferay 作为生产者,参见here .
使用 IFrame
类似于第一个解决方案,但集成较少,安全方面需要做更多工作,因为客户端将直接联系 Liferay 服务器,因此您需要将其公开为公共(public)服务器(如果不在 Intranet 场景中)并且您可能需要一个 Single Sign On 身份验证解决方案。
我建议看一下关于 Liferay Application Integration Strategies 的文档因为很好地回顾了几种具有优缺点的集成策略(包括我引用的两个)。
关于drupal - Drupal 中的 Liferay-Portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363737/