Alfresco Share中的动态登陆页面

时间:2012-11-19 14:39:23

标签: authentication customization alfresco-share

我正在试图弄清楚如何实施一种机制来动态决定用户的目标网页。

我知道默认目标网页相对容易自定义,您可以在以下链接中看到:

http://blogs.alfresco.com/wp/ddraper/2011/11/01/advanced-share-customization-part-1/

http://zscribble.wordpress.com/2012/02/13/how-to-change-user-landing-page-in-alfresco-share/

但这还不够,因为我需要更进一步;在成功验证任何用户之后,我需要检索用户所属的站点,然后重定向到任何站点的仪表板。

我猜任何身份验证服务都会重定向到TOMCAT/webapps/share/site-index.jsp,并从此处转到用户信息中心或站点信息中心,具体取决于收到的参数。如果我对我的假设是正确的,我理解我应该定制这样的假设认证服务,以便获取用户的网站,然后重定向到相应的站点仪表板的URL。

我是以正确的方式吗?如果没有,任何关于如何进行的想法?

感谢。

1 个答案:

答案 0 :(得分:1)

有两种可能的方法可以实现在Alfresco Share中成功验证后动态重定向到页面的机制。

最简单的方法包括接下来的步骤:

  1. 通过更新文件<root-page>中的代码alfresco\site-data\configurations\slingshot.site.configuration.xml的值来更改默认目标网页(默认值为site-index)。
  2. 根据之前定义的值创建自定义Surf页面。
  3. 创建自定义模板实例
  4. 创建一个自定义FreeMarker模板,专门包含一个加载webscript的区域(将在下一步中创建)。
  5. 实现一个webscript,决定重定向的URL(在我的情况下,我必须通过RESTful API检索用户的网站,然后重定向到网站的仪表板)
  6. 执行重定向,类似于accept-invite component正在执行
  7. 另一种可能的方法是覆盖类PageViewPageViewResolver,这样您就可以在一步而不是两个步骤中执行重定向到目标网页,这样做效率更高后果。我没有开发出这个解决方案,所以我不能提供更多细节,但根据Alfresco工程师的说法,这是可行的。

    如果您想了解更多相关信息,请阅读this thread