如何在 CORS 中启用多个选择域?我可以看到here如何启用 CORS,但它是一个 *
卡或只是一个域。
我尝试了类似下面的方法,但没有成功
if request.method == 'OPTIONS':
# Allows GET requests from any origin with the Content-Type
# header and caches preflight response for an 3600s
# TODO: Restrict Origin
headers = {
'Access-Control-Allow-Origin': 'http://localhost:4200, http://localhost:8080',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Max-Age': '3600'
}
return ('', 204, headers)
# Set CORS headers for the main request
headers = {
'Access-Control-Allow-Origin': 'http://localhost:4200, http://localhost:8080'
}
return ('', 204, headers)
最佳答案
您无法设置多个 Access-Control-Allow-Origin
值:您可以获取一个名为 origin 的值或 *
( docs )。
在这种情况下,您可能只需返回http://localhost
;否则,我建议您创建允许的来源列表,检查传入请求的 Origin
header ,并返回正确的 header 。
关于google-cloud-platform - Google Cloud 在 CORS 中功能多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827798/