GAE上的CORS - 多个起源

Tim*_*yle 4 python google-app-engine

我使用以下代码在我的Google App Engine Python应用程序上实现了CORS:

    approved_origin = 'https://example.com'
    self.response.headers.add_header('Access-Control-Allow-Origin', approved_origin)
Run Code Online (Sandbox Code Playgroud)

问题是我可以允许多个已批准的来源,并且希望同时允许http和https.

有谁知道是否可以这样做,如果是,那么语法是什么?我希望让所有的起源"*".

abr*_*ham 6

您必须维护允许来源的白名单,并且如果当前请求来自批准的来源,则包括CORS标头.这样的事情应该有效:

approved_origins = ['https://example.com', 'https://example.info']
if self.request.headers['Origin'] in approved_origins:
  self.response.headers.add_header('Access-Control-Allow-Origin', self.request.headers['Origin'])
Run Code Online (Sandbox Code Playgroud)