2014-01-07 10 views
0

나는 자바 애플리케이션에서 휴식 서비스를 만들었습니다. Alfresco Share 페이지의 버튼 클릭으로이 휴식 서비스에 전화해야합니다. 어떻게 내가 그것을 approacj합니까. 직접 URL로 서비스를 호출 할 수 있습니까? 예 플리커 엔드 포인트 공유 설정-있는 Custom.xml : JS 코드가 바로 플리커를 사용 Alfresco에서 외부 레스트 서비스 호출하기 공유 페이지

<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> 

브라우저에서

엔드 포인트를 통해

답변

3

당신은 SURF 프록시 서블릿을 사용 & 서핑을 사용자 정의 엔드 포인트를 추가 할 수 있습니다 PROXY, 예

<@markup id="yourid" target="resources" action="after"> 
: - 대상 markupid이다 (자세한 내용 http://blogs.alfresco.com/wp/developer/2012/05/22/customizing-share-javascript-widget-instantiation-part-1/)

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 선언을 추가해야합니다 : 새로운 버지니아 PROXY_FLICKR_API를 추가