【问题标题】:Joomla CMS and Spring FrameworkJoomla CMS 和 Spring 框架
【发布时间】:2010-09-16 11:03:35
【问题描述】:
我想通过将 Joomla CMS 与 Spring Framework 相结合来创建一个 Web 应用程序。为两者构建/使用单点登录的最佳方式是什么?网站上的所有页面都将由 Joomla CMS 提供服务,但那些需要身份验证/授权的页面将使用 Spring Framework 完成。后者将从 Joomla CMS 中检索小部件以确保相同的用户界面。
我将不胜感激有关此主题的任何建议或信息
谢谢
彼得
【问题讨论】:
标签:
spring
architecture
joomla
【解决方案1】:
您可以重载Joomla 用户插件,保存/编辑/删除/登录/等。这将帮助您了解您需要实施的用户事件http://docs.joomla.org/Reference:User_Events_for_Plugin_System。另请看以下文件plugins/user/example.php
在我看来,在 1 个项目中混合 2 种不同的语言 PHP 和 Java 有点极端。我会将项目分开并创建自己的 Joomla/Spring Field API。然后在 Joomla 组件/模块/插件中进行 API 调用以与 Spring Framework 集成。
另外,不要修改 Joomla 的原生代码来实现你想要的(我的意思是不要重写 Joomla 使用的基类)。而是在/libraries/ 目录中创建您自己的库并扩展类。如果您决定采用 API,您可能希望在模型中包含一些 API 对象。创建您自己的基础模型/libraries/your_lib/application/component/,然后当您在组件中创建模型时,将导入代码更改为jimport('your_lib.application.component.model')
【解决方案2】:
IOPLEX 出售一个 Java 库 (Jespa) 以使用 Windows NTLM 凭据提供单点登录,他们也有一个 Joomla 插件。如果您针对 ActiveDirectory 进行身份验证并拥有 Windows 客户端,则可能是合适的。
【解决方案3】:
我认为使用 web 服务将有机会不接触 joomla 的基本代码,因为 joomla 让你手来制作 xmlrpc,你必须记住会话控制最好的想法是让 joomla 管理会话和创建用户插件以在登录和注销事件中执行特定操作。希望会有所帮助。