Назад | Перейти на главную страницу

Заголовок Access-Control-Allow-Origin не включается в ответ при использовании запроса POST

В моей конфигурации nginx есть следующее:

location / {
    # CORS
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST' always;

    proxy_pass http://localhost:8080/guacamole/;  # systemd: tomcat9
    proxy_buffering off;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_cookie_path /guacamole/ /;
    access_log off;
}

Когда я отправляю POST запрос к серверу, Access-Control-Allow-Origin заголовок отсутствует в ответе. Однако когда я отправляю GET запрос. Есть идеи, почему?

Кажется, что прокси-сервер переопределил Access-Control-Allow-Origin заголовок в ответе. Я исправил это, добавив always:

    # CORS
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST' always;