我正在尝试:
a)首先发送预检请求并返回响应200,该响应包括标头:具有正确主机名的access-control-allow-origin
b)接下来,将上传请求发送到Google存储设备,正确完成上传并获取响应(例如,包含带有上传详细信息的JSON)。
但是响应不包含标头:access-control-allow-origin,并且由于该浏览器抱怨:跨源请求被阻止:同源策略禁止读取https://www.googleapis.com/upload/storage/v1/b/test-bucket/o?uploadType=resumable&upload_id=AEnB2UoTmA9ul处的远程资源。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)。
为解决此问题,一些文章建议:
答案 0 :(得分:0)
是的,我已经解决了-问题是Java不允许发送/设置带有自定义值的Origin标头。 因此,即使我设置了Origin值-也未发送。
要解决此问题,必须在启动Java进程时配置sun.net.http.allowRestrictedHeaders = true。