Как сказать, прибывает ли Запрос из Прокси?

class MyClass{
  @OneToMany(mappedBy="clazz")
  private List<Student> students;
}

class Student{
   @ManyToOne
   private MyClass clazz;
}

и в конечном итоге @Column с именами столбцов идентификаторов свойств.

6
задан madth3 7 December 2012 в 23:34
поделиться

3 ответа

По моему скромному мнению, существует номер 100%-й надежный способ достигнуть этого, но присутствие любого из следующих заголовков является верным признаком, что запрос был направлен от прокси-сервера:

via:
forwarded:
x-forwarded-for:
client-ip: 

Вы могли также искать прокси или pxy в клиентском доменном имени.

7
ответ дан 8 December 2019 в 14:47
поделиться

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

Большинство питающих коллекторов прокси-серверов как другие упоминает, но они не присутствуют на прокси, предназначенных для завершенного сокрытия пользователя.

Необходимо будет использовать несколько методов обнаружения, таких как cookie, обнаружение заголовка прокси и возможно эвристика IP для обнаружения таких ситуаций. Проверьте http://www.osix.net/modules/article/?id=765 для некоторой информации об этой ситуации. Также рассмотрите использование черного списка прокси - они публикуются многими организациями.

Однако ничто не на 100% бесспорно. Можно использовать вышеупомянутую тактику для предотвращения самых простых ситуаций, но в конце дня это - просто серия пакетов, формирующих транзакцию TCP/IP, и протокол TCP/IP не был разработан с сегодняшними идеями о безопасности, аутентификации, и т.д.

Следует иметь в виду, что многие корпорации развертывают общекорпоративные прокси по различным причинам, и если Вы просто блокируетесь, проксирует как правило, Вы обязательно ограничиваете свою аудиторию, и это не может всегда быть желательно. Однако эти прокси обычно объявляют о себе с соответствующими заголовками - можно закончить тем, что блокировали законных пользователей, а не пользователей, которые способны прятаться.

- Adam

7
ответ дан 8 December 2019 в 14:47
поделиться

Можно искать эти заголовки в Объекте Запроса и соответственно решить, является ли запрос через прокси/не

1) Через 2) X-Forwarded-For

обратите внимание, что это не 100%-й верный прием выстрела, зависит от того, принимают ли эти прокси-серверы решение добавить выше заголовков.

0
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: