Google Cloud Function для нескольких доменов в CORS - PullRequest
0 голосов
/ 22 февраля 2019

Как включить несколько выбранных доменов в CORS?Я вижу здесь , как включить 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)

1 Ответ

0 голосов
/ 22 февраля 2019

Вы не можете установить несколько значений Access-Control-Allow-Origin: вы либо получаете одно именованное происхождение, либо * ( документы ).

В этом случае вы, вероятно, можете просто вернуть http://localhost;в противном случае я бы порекомендовал вам создать список разрешенных источников, проверить заголовок Origin входящего запроса и вернуть правильный заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...