Ich wollte eine Multi-Domain-Option, und das ist die Lösung, die ich verwende, mit python
y flask
,
VALID_DOMAINS = 'https://subdomain1.example.com', 'https://subdomain2.example.com'
def handle_request(request):
origin = request.headers.get('Origin')
if request.method == 'OPTIONS':
if origin not in :
return ''
headers = {
'Access-Control-Allow-Origin': origin,
'Access-Control-Allow-Methods': 'GET',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Max-Age': '3600',
}
return '', 204, headers
return (
main_function_with_logic(request),
200,
{'Access-Control-Allow-Origin': origin,
...}
)
Sie können die VALID_DOMAINS natürlich auf eine beliebige Länge erweitern (nicht-https, anderer Port, etc.) und sie einfach bei der Anfrage überprüfen.
Ich ziehe diese Lösung einer Wildcard-Lösung vor, daher ist dies meine Wahl für die von mir betriebenen Server.