出于安全原因,我们希望在我们的应用程序中通过 IP 地址阻止用户,如果他们试图以管理员身份登录并且他们输入了错误的密码 3 次。
获取尝试登录的用户的 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。据我所知,Seam 没有办法阻止 IP 地址。但是是否可以调用 JBoss 函数来阻止特定 IP?
如果Seam对此有一些支持,请告诉我:)