云功能CORS设置

时间:2019-03-21 18:14:37

标签: firebase cors google-cloud-functions nativescript

我尝试在Firebase云功能中添加CORS过滤,但是,即使我未在请求中设置任何标头,我的应用仍然可以发出请求。 我的功能或请求设置有问题吗?

我的请求:

getSomeData(subscriptionKey: string) {
    return https.request({
      url: `${this.baseUrl}/getSomeData?subscription`,
      method: "GET",
      headers: {
        Authorization: `Bearer ${
          FirebaseDatabaseService.getInstance().authToken
        }`,
        "Access-Control-Allow-Methods": "GET,PATCH,POST,PUT,DELETE",
        "Access-Control-Allow-Header": "Content-Type,Authorization,Accept",
        "Access-Control-Allow-Credentials": "true",
        "Access-Control-Allow-Origin": this.baseUrl,
        "Access-Control-Max-Age": "3600",
        "Content-Type": "application/json;charset=utf-8"
      }
    });
  }

还有我的云功能:

export const getSomeData = functions
  .region("europe-west1")
  .https.onRequest((req, res) => {
    // Request method check
    if (req.method !== "GET") {
      sendResponse(res, 400, "Bad Request. Please send a GET request");
    } else {
      // Call CORS access control
      return cors(req, res, () => {
         .....
      });
    }
    });

0 个答案:

没有答案