AEM / CQ |无法从AEM外部的Source访问Sling Servlet

时间:2016-05-24 07:44:55

标签: cq5 aem

我有一个SlingServlet,我试图通过从AEM之外的html调用ajax来访问它。首先它可以工作,但现在我收到以下错误:

  

test.html:1 XMLHttpRequest无法加载   http://localhost:4502/bin/DamHandlerr.html?imgURL=http://s3.amazonaws.com/f ...尔斯 - 舍-PROD-US-东-1/2016年5月24日/ 3dfa830ede7b44c4a88e872b22875c85.png。   请求中不存在“Access-Control-Allow-Origin”标头   资源。因此,不允许原点'null'访问。

任何人都可以在这里指导我吗?

1 个答案:

答案 0 :(得分:0)

此类请求称为CORS(跨源资源共享)。如果您希望AJAX客户端主机/端口调用另一个主机/端口URL,则服务器需要添加适当的标头以响应告诉客户端允许调用不同的主机服务器。

您需要添加Access-Control-Allow-Origin标头以响应允许AJAX客户端成功访问其他原始网址。

有时在现代浏览器中,AJAX客户端会发出额外请求以检查资源是否可以安全地访问,名为Pre-flight Requests,在这种情况下,响应中需要额外的标头,如link和{{ 3}}