我有一个自定义Web“门户”,它本质上是一个主要使用JSP / Tiles,Spring / MVC和Hibernate构建的webapp。它运行在Apache / Tomcat,MySQL堆栈上。我在引号内有门户网站,因为这不是真正的门户网站,与Liferay,Glassfish或任何门户网站服务器具有同样的意义。但实质上看起来像是业务用户的门户网站,也是通过自定义系统集成从多个第三方系统获取数据的门户。
我现在想要在这个“门户”中添加一个社区模块。此要求的关键部分是联合此“门户”与社区服务器之间的身份。此外,促进从“门户”到社区的无缝单点登录。我倾向于将社区软件的选择保持为基于java和开源。 Liferay就是其中的一个例子。 JForum是另一个,但仅限于讨论论坛,而不是博客和维基等其他形式。
目前,自定义“门户网站”根据MySQL数据库中的用户信息提供了自己的身份验证/授权机制。看来,对于跨多个系统的可扩展且灵活的帐户配置,我最好将其重构为基于基于CAS的身份验证由目录服务器(如OpenLDAP)支持。看起来这种方法我可能能够与Liferay这样的社区服务器集成。
如果我将社区服务器的选择扩展到基于PHP的解决方案(如Drupal),我是否可以通过基于CAS的方法实现相同的结果?有关如何在自定义Java webapp和Drupal之间联合身份(并启用SSO)的任何建议?用户进入社区的入口点(登录)只能通过自定义“门户”。