【问题标题】:Calling an external rest service from Alfresco Share page从 Alfresco Share 页面调用外部休息服务
【发布时间】:2014-01-07 11:00:20
【问题描述】:

我在 java 应用程序中创建了一个休息服务。我需要通过单击 Alfresco Share page 中的按钮来调用此休息服务。我如何接近它。可以直接用url调用服务吗?

【问题讨论】:

    标签: javascript alfresco alfresco-share web-scripting


    【解决方案1】:

    您可以向 SURF 添加自定义端点并使用 SURF Proxy-Servlet: 示例 Flickr 端点 共享配置自定义.xml:

    <alfresco-config>
       <config evaluator="string-compare" condition="Remote">
          <remote>       
             <endpoint>
                <id>flickr</id>
                <name>flickr - unauthenticated access for oembed resolution</name>
                <description>Access flickr to resolve URLs to embed presentations.</description>
                <connector-id>http</connector-id>
                <endpoint-url>http://www.flickr.com/services</endpoint-url>
                <identity>none</identity>
             </endpoint>         
          </remote>
       </config>
    </alfresco-config>
    

    在浏览器 JS 代码中,只需通过 PROXY 使用 flickr 端点,例如添加一个新的 va PROXY_FLICKR_API :

    var PROXY_FLICKR_API = Alfresco.constants.PROXY_URI.replace("/alfresco/", "/flickr/");
    Alfresco.util.Ajax.jsonRequest(
         {
            method: Alfresco.util.Ajax.GET,
            url: PROXY_FLICKR_API + "add your concrete URL",
            successCallback:
            {
               ...
            },
            failureCallback:
            {
               ...
            }
         });
    

    您应该通过 SURF 扩展机制添加您的 var PROXY_FLICKR_API JS 声明 - 您的目标标记是(更多详细信息 http://blogs.alfresco.com/wp/developer/2012/05/22/customizing-share-javascript-widget-instantiation-part-1/):

    <@markup id="yourid" target="resources" action="after">
    

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      相关资源
      最近更新 更多