Joomla CMS和Spring Framework

时间:2010-09-16 11:03:36

标签: spring architecture joomla

我想通过将Joomla CMS与Spring Framework相结合来创建Web应用程序。什么是为两者构建/使用单点登录的最佳方式?网站上的所有页面都将由Joomla CMS提供服务,但那些需要身份验证/授权的页面将由Spring Framework完成。后者将从Joomla CMS中检索小部件以确保相同的用户界面。 我将不胜感激有关此主题的任何建议或指针 感谢

彼得

3 个答案:

答案 0 :(得分:4)

您可以重载Joomla 用户插件,保存/编辑/删除/登录/等。这将使您了解需要实施的用户事件http://docs.joomla.org/Reference:User_Events_for_Plugin_System。另请查看以下文件plugins/user/example.php

在我看来,在一个项目中混合两种不同语言的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')

答案 1 :(得分:0)

IOPLEX出售Java库(Jespa)以使用Windows NTLM凭证提供单点登录,他们还有一个Joomla插件。如果您针对ActiveDirectory进行身份验证并拥有Windows客户端,则可能是合适的。

答案 2 :(得分:0)

我认为使用Web服务将有机会不触及joomla的基本代码,因为joomla会帮你制作一个xmlrpc,你必须记住会话控制最好的想法是让joomla管理会话和创建用户插件以在登录和注销事件中进行特定操作。希望会有所帮助。