在Tomcat中检测领域身份验证失败的原因

在Tomcat中检测领域身份验证失败的原因,第1张

在Tomcat中检测领域身份验证失败的原因

看起来并不容易。我的第一个想法是子类化,

LockOutRealm
如果用户被锁定,则向请求上下文添加一些内容,您可以稍后将其打印到用户界面。不幸的是,它不起作用,因为刚才的
authenticate
方法
LockOutRealm
获得了登录名和密码,并且那里没有请求或上下文对象。

另一个问题是,当身份验证失败时,

authenticate
方法将返回
null
,并且
LockOutRealm
也会这样做。
LockOutRealm
身份验证失败时,的行为与任何其他领域的行为之间没有区别。

解决方法:如果您正在使用Servlet
3.0,请使用接口的

login
方法,
HttpServletRequest
自己实现锁定逻辑,并在Servlet调用之前检查失败的登录尝试次数
HttpServletRequest.login()

。如果高于限制,则不要调用
login()
并打印自定义错误消息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存