java - 将文件上传到 Blob 存储时,Google App Engine 和自定义域出现 CORS 问题

标签 java google-app-engine file-upload cors

我正在使用带有 Java 的 Google App Engine。我的网址是social-outreach.appspot.com 我为我的应用程序引擎添加了一个新域 (app.rippleonline.in)。

当我尝试使用 blob 存储生成上传 URL 时

UploadOptions.Builder.withGoogleStorageBucketName(GCS_BUCKET_NAME + "/" + folder);

我得到的 URL 包含我的真实 AppEngine URL (social-outreach.appspot.com)。 当我尝试上传到该 URL 时,我遇到了 CORS 问题,因为该 URL 只接受来自 Social-outreach.appspot.com 的连接。我该如何解决这个问题?

最佳答案

我也遇到了同样的问题。诀窍在于,当 blobstore 调用应用程序中的上传处理程序时,它将使用您的应用程序响应作为其自己对用户的响应。因此,在您的上传处理程序中,使用 resp.setHeader("Access-Control-Allow-Origin", "*"); (或者如果您愿意,其范围比 * 更窄) )。

关于java - 将文件上传到 Blob 存储时,Google App Engine 和自定义域出现 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370384/

相关文章:

google-app-engine - 在不同服务器上的 GAE 和数据库上托管应用程序

java - Eclipse 内容协助迁移工作区失败

java - 通过 RPC 的 GWT 序列化

node.js - 生成器权限被拒绝。无法在谷歌云上部署

google-app-engine - appengine cloudbuild.yaml 是否需要自定义运行时?

Node.js YouTube API 上传无法转换视频

java - Apache Camel 多部分路线

java - 如何使用 Struts2 提交带有文件和文本字段的多部分/表单数据?

java - 通过套接字读取 TCP 目标

java - 从另一个 Java 程序编译并运行一个 Java 程序