Расширение заголовка не работает на HTTP - nginx - PullRequest
0 голосов
/ 13 марта 2020

У меня есть несколько вопросов, касающихся обогащения заголовка с помощью SSL + nginx

  1. Почему доза обогащения заголовка не работает с Https?
  2. В одном из моих проектов есть HE (обогащение заголовка) включен по простому HTTP, но когда мы ищем указанные c заголовки, такие как msisdn в HTTP, они отсутствуют.
  3. Я использую nginx, поэтому я попытался добавить заголовки и вернуть запрос от http к https но безрезультатно? Как я могу достичь этого? Ниже приведен пример блока кода nginx.

    server {
        listen   80; ## listen for ipv4; this line is default and implied
        listen   [::]:80; ## listen for ipv6
    
    location / {
            add_header X-my-header my-header-content;
            return 301 https://$host$request_uri?msisdn=$http_MSISDN;
       }
    
    
    }
    
  4. Я попытался добавить параметр Query, и он работает нормально, но меня больше беспокоит способ заголовков.

Спасибо.

1 Ответ

0 голосов
/ 04 апреля 2020

(1), (2)

Пропускание HE интернет-провайдеров путем введения некоторых заголовков в запрос. Это может быть сделано в Http, поскольку они могут легко проверить запрос, но это невозможно в случае Https, поскольку запрос зашифрован.

Существуют некоторые испытания для предоставления альтернативных решений, но нет ни solid, ни до сих пор стандартизирован.

Подробнее: https://blog.apnic.net/2016/10/13/challenges-of-https/

(3)

Предлагаю задать это в отдельном вопросе. Однако я заметил, что вы не настроили конечную точку https в nginx. Пожалуйста, обратитесь к: http://nginx.org/en/docs/http/configuring_https_servers.html

(4)

Параметры запроса являются частью URL, который может быть HTTP или HTTP или любым другим протоколом. Они отличаются от заголовков, которые являются частью самого сообщения.

...