0

Java アプリケーションで REST サービスを作成しました。Alfresco Share ページのボタンをクリックして、この残りのサービスを呼び出す必要があります。どのようにアプローチしますか。URL を使用してサービスを直接呼び出すことはできますか?

4

1 に答える 1

3

カスタム エンドポイントを SURF に追加し、SURF Proxy-Servlet を使用できます。 Flickr エンドポイントの例 share-config-custom.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>

Browser JS Code では、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 宣言を追加する必要があります。パート-1/ ):

<@markup id="yourid" target="resources" action="after">
于 2014-01-07T11:28:15.773 に答える