[英]Calling an external rest service from Alfresco Share page
我已经在Java应用程序中创建了rest服务。 我需要在Alfresco Share页面上单击一个按钮来调用此休息服务。 我该如何批准。 我可以直接使用url致电服务吗?
您可以将自定义端点添加到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>
在浏览器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-第1部分/ ):
<@markup id="yourid" target="resources" action="after">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.