class MyClass{
@OneToMany(mappedBy="clazz")
private List<Student> students;
}
class Student{
@ManyToOne
private MyClass clazz;
}
и в конечном итоге @Column
с именами столбцов идентификаторов свойств.
По моему скромному мнению, существует номер 100%-й надежный способ достигнуть этого, но присутствие любого из следующих заголовков является верным признаком, что запрос был направлен от прокси-сервера:
via:
forwarded:
x-forwarded-for:
client-ip:
Вы могли также искать прокси или pxy в клиентском доменном имени.
Если прокси-сервер будет установкой правильно для предотвращения обнаружения прокси-серверов, то Вы не сможете сказать.
Большинство питающих коллекторов прокси-серверов как другие упоминает, но они не присутствуют на прокси, предназначенных для завершенного сокрытия пользователя.
Необходимо будет использовать несколько методов обнаружения, таких как cookie, обнаружение заголовка прокси и возможно эвристика IP для обнаружения таких ситуаций. Проверьте http://www.osix.net/modules/article/?id=765 для некоторой информации об этой ситуации. Также рассмотрите использование черного списка прокси - они публикуются многими организациями.
Однако ничто не на 100% бесспорно. Можно использовать вышеупомянутую тактику для предотвращения самых простых ситуаций, но в конце дня это - просто серия пакетов, формирующих транзакцию TCP/IP, и протокол TCP/IP не был разработан с сегодняшними идеями о безопасности, аутентификации, и т.д.
Следует иметь в виду, что многие корпорации развертывают общекорпоративные прокси по различным причинам, и если Вы просто блокируетесь, проксирует как правило, Вы обязательно ограничиваете свою аудиторию, и это не может всегда быть желательно. Однако эти прокси обычно объявляют о себе с соответствующими заголовками - можно закончить тем, что блокировали законных пользователей, а не пользователей, которые способны прятаться.
- Adam
Можно искать эти заголовки в Объекте Запроса и соответственно решить, является ли запрос через прокси/не
1) Через 2) X-Forwarded-For
обратите внимание, что это не 100%-й верный прием выстрела, зависит от того, принимают ли эти прокси-серверы решение добавить выше заголовков.