Джанго: Как правильно получить запрашиваемый IP-адрес? - PullRequest
0 голосов
/ 15 мая 2010

Я пытаюсь разработать приложение с использованием Django 1.1 на Webfaction. Я хотел бы получить IP-адрес входящего запроса, но когда я использую request.META ['REMOTE_ADDR'], он возвращает 127.0.0.1. Кажется, есть несколько способов получения адреса, таких как использование HTTP_X_FORWARDED_FOR или подключение некоторого промежуточного программного обеспечения с именем SetRemoteAddrFromForwardedFor. Просто интересно, какой был лучший подход?

Ответы [ 2 ]

2 голосов
/ 15 мая 2010

Удаленное промежуточное ПО для прокси было удалено в Django 1.1.1 с указанием на то, что доверять REMOTE_ADDR или HTTP_X_FORWARDED в любом случае небезопасно (в том случае, если это также помогает вам решить, что делать)

1 голос
/ 15 мая 2010

Я использую промежуточное ПО, потому что таким образом мне не нужно менять код приложения.

Если я хочу перенести свое приложение на другие хост-серверы, мне нужно только изменить промежуточное программное обеспечение, не затрагивая другие части.

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

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