在我自己的网站上嵌入Alfresco WebPreviewer

时间:2016-03-08 13:13:23

标签: spring-mvc alfresco thymeleaf opencmis

我有一个使用CMIS库与Alfresco连接的Spring MVC应用程序,实际上我可以上传文档并下载它但我需要集成Alfresco的WebPreviewer来预览我的应用程序中的文档。

我找到了一些代码here,但我不知道该怎么做

1 个答案:

答案 0 :(得分:4)

由于您提供的信息量有限,很难说是肯定的,但我认为在尝试使用任何现有预览代码时您将面临的问题是认证。如果您仅使用CMIS,那么您将无法使用Alfresco小部件将使用的任何基于WebScript的REST API。

您可以使用两种可能的预览器小部件 - 旧的基于YUI2的预览器(您当前在文档详细信息页面和文档库电影条视图中找到它,以及您在以下找到的较新的Aikau组件)分面搜索预览器(从5.0版开始)。

我怀疑如果没有以允许您访问基于WebScript的REST API或扩展和自定义这些小部件的方式对Alfresco进行身份验证,您将无法重新使用这些组件中的任何一个。

你已经说过你有自己的Spring MVC应用程序,但你还没有说过是否使用了Surf扩展 - 如果是,并且你正在使用Surf提供的身份验证功能那么你会经过身份验证以使用这些REST API - 因为Surf身份验证通过单一身份验证提供对所有API(包括CMIS)的访问。

如果您能够访问这些API,那么您应该能够按照自己的问题和之前的答案中的表单和博客文章中列出的步骤进行操作,但是 - 根据您的问题,我怀疑您可以不这样做。

如果您没有遇到它,您可能会对使用Surf构建现成的Alfresco客户端的Aikau原型感兴趣(请参阅this链接),该教程还介绍了如何使用Aikau预览器(见here)。

因为这为您提供了一个预先配置为对Alfresco进行身份验证的Spring MVC客户端,您可以移植应用程序以使用它。

否则,正如我之前所说的那样 - 您可能需要扩展现有的小部件以使用CMIS API来呈现预览器。同样,Aikau更容易扩展旧的YUI2小部件 - 但依赖于Surf。