Cors FineUploader客户端/服务器代码位置

Cors FineUploader客户端/服务器代码位置,cors,fine-uploader,Cors,Fine Uploader,签名端点是否需要与客户端代码驻留在同一物理服务器上? 例如,我希望client.html驻留在apachewebserver web.acme.com上。用于签名的servlet驻留在tomcat.acme.com上 这是一个可接受的配置吗 j您正在询问有关支持的信息。Fine Uploader自3.3版起就支持此功能。概述了如何正确处理跨源环境,例如您的跨源环境。您的服务器将需要正确地按照CORS规范进行编码,这在IE9和更早版本中可能会变得有点棘手。Github上的Fine Uploader

签名端点是否需要与客户端代码驻留在同一物理服务器上? 例如,我希望client.html驻留在apachewebserver web.acme.com上。用于签名的servlet驻留在tomcat.acme.com上

这是一个可接受的配置吗


j

您正在询问有关支持的信息。Fine Uploader自3.3版起就支持此功能。概述了如何正确处理跨源环境,例如您的跨源环境。您的服务器将需要正确地按照CORS规范进行编码,这在IE9和更早版本中可能会变得有点棘手。Github上的Fine Uploader服务器存储库中有一个PHP示例,其中包含一个功能齐全的用于Fine Uploader S3的跨源感知服务器。如果我没记错的话,您正在使用Java,并且还没有CORS感知的Java示例

要使Fine Uploader S3在跨源环境中正常工作,首先需要将的
expected
属性设置为
true
。在服务器端,您需要处理选项(飞行前)请求,并在选项和POST响应中返回正确的CORS头。如果在跨源环境中使用,如果需要支持IE9及更高版本,还需要将
deleteFile
选项的默认
方法
属性重写为“post”(请注意,在Fine Uploader S3中
allowXdr
属性默认为
true


我写了一篇文章,当时它是用Fine Uploader 3.3推出的。您可以将相同的概念应用于精细上传器S3。还可以查看在跨原点环境中处理所有要素的。事实上,服务器使用后端的PHP代码作为服务器部分,页面托管在不同的域上。

Josh-我恐怕很快就没有时间了。CORS是一个高级主题,如果您正在处理跨源环境,您必须花一些时间熟悉相关概念。当直接与AWS打交道时,Fine Uploader S3将您与几乎所有与CORS相关的污秽隔离开来,但是如果您的签名或uploadSuccess端点是跨源的,那么您必须至少在服务器代码中处理这一点。看看我链接到的PHP示例,它将是一个很好的模型。如果您不想支持IE9及更高版本,那么只需要一个相当简单的实现。如果你这样做,事情就会变得有点棘手。PHPS3CORS示例处理了所有这些问题。它也被大量评论。如果您对CORS一点也不熟悉,您应该阅读我答案中的第一个链接,这是对概念的一个很好的概述。