2

想要开发一个简单的 Web 应用程序(基于 Plack/PSGI)。应该只允许通过 Liferay系统为经过身份验证的用户运行该应用程序。寻找下一个问题的任何提示/帮助:

当前的 Liferay(Liferay 门户社区版 6.1.1)安装在Apache-Coyote/1.1. (我对 Java、战争、portlet 和其他生命线事物几乎一无所知:()。

  • 我需要创建另一个虚拟主机吗?
  • 或者Apache/Coyote可以充当反向代理(因此会将任何请求转发http://liferay.example.com/perlapp/*到我的 Plack 应用程序(什么将在另一个端口上运行,例如 5000?)(请求应该允许文件上传等等)。

主要的编程问题是:

  • 如何使用 Liferay 身份验证系统 - 来自 perl?

  • 是(可能/或必须)调用 LifeRay,还是(我可以/应该)使用一些标准的 perl 模块直接连接到一些“Liferay 用户数据库”?(最好有一些 Plack::Middleware::Auth::.*)?

  • 对我来说最简单的是——想法——如果Apache/Coyote可以充当反向代理,则可以在Coyote/Liferay级别上进行所有身份验证,而我的 plack-web-app不需要关心身份验证?这可能吗?

4

1 回答 1

1

我会使用标准的portlet 方式为liferay 门户创建应用程序,但如果你必须(不会)使用perl,我会尝试将tomcat 连接到作为liferay 的耻辱身份提供者。例如 LDAP。

如何使用 Liferay 身份验证系统 - 来自 perl?

从 perl 你可以使用 liferay web 服务来访问权限检查机制。

是(可能/或必须)调用 LifeRay,还是(我可以/应该)使用一些标准的 perl 模块直接连接到一些“Liferay 用户数据库”?(最好有一些 Plack::Middleware::Auth::.*)?

使用网络服务,不要直接访问数据库。

从另一面解决问题。您可以在 liferay 上创建一个私人网站。为侧面创建一个空主题并在其中放置 IFrame portlet。您可以在 IFrame 中显示您的应用程序。您可以修改 IFrame portlet 以与包含的应用程序共享用户身份验证数据。

于 2013-08-04T09:45:51.793 回答