Как получить client_addr в объекте Falcon Request?

В объекте Falcon Request есть remote_addr и access_routes, но для этого требуется client_addr запроса, который есть в Pyramid. Я не понимаю, как это можно сделать. без проверки заголовков и всей информации.

1 ответ

Я понял это, чтобы получить точный адрес клиента, мы должны сначала проверить заголовок HTTP_X_FORWARDED_FOR, и если после разделения по запятой, т.е. присутствует HTTP_X_FORWARDED_FOR.split(",")[0], чем адрес клиента, иначе request.remote_addr является адресом клиента, Это необходимо, особенно в случае балансировки нагрузки перед вашим сервисом, и именно так Pyramid рассчитывает client_addr.

Другие вопросы по тегам