В моем приложении Grails неудачные попытки входа регистрируются с использованием событий безопасности spring, как показано здесь http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/single.html#7.3%20Регистрация%20Обратныйвызов%20Замыкания
Моя проблема связана с получением IP-адреса клиента. Обычно вызов getRemoteAddress из объекта сведений о событии должен выполнять задание, но в моем случае мое приложение находится за обратным прокси-сервером, поэтому я должен получить IP-адрес из заголовка запроса X-Forwarded- Для.
Ни объект события, ни параметры контекста приложения закрытия не предоставляют доступ к объекту запроса. Глобальный объект запроса также недоступен.
Любые идеи, как получить доступ к заголовкам или любым другим способом реализовать эту функциональность?