по соображениям безопасности мы хотим заблокировать пользователей по IP-адресу в нашем приложении, если они пытаются войти в систему как администратор, и 3 раза введите неверный пароль.Как заблокировать IP с помощью Seam и JBoss AS?
Очень легко получить IP-адрес пользователя, пытающегося войти в систему. Я использую этот код, чтобы получить IP-адрес:
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest)context.getRequest();
String ip = request.getRemoteAddr();
Мы используем JBoss 5.1.0 GA и Seam 2.2.1.CR2. Насколько я знаю, нет способа заблокировать IP-адреса в Seam. Но можно ли вызывать функции JBoss для блокировки определенного IP-адреса?
Пожалуйста, дайте мне знать, если Шов имеет некоторую поддержку для этого :)
Вероятно, есть лучший способ запретить доступ вместо исключения исключения. Вероятно, используя ответ для отправки ошибки, но для простоты я просто показал исключение бросания в коде –
Спасибо за этот отличный ответ, я попробую. :) –
Добро пожаловать. –