Как получить 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.