当我使用 com.ibm.as400.access.AS400.validateSignon() 来验证用户的凭据并且他们通过验证并成功连接时,它不会将“失败的登录尝试”重置为 0。
输入错误密码时,“登录尝试失败”字段会增加;当成功登录“失败的登录尝试”时,仍然认为存在无效登录。奇怪的是,“以前的登录”更新了正确的日期和时间。
这是 as400 上的 DSPUSRPRF 转储:
User profile . . . . . . . . . . . . . . . : BOB
Previous sign-on . . . . . . . . . . . . . : 12/12/05 21:34:08
Password verifications not valid . . . . . : 4
Status . . . . . . . . . . . . . . . . . . : *ENABLED
我唯一设法通过使用工具箱禁用和重新启用用户来重置“失败的登录尝试”。这不是一个可行的解决方案,因为这会更新用户配置文件上的更改日期和时间。
这种行为与我们处理绿屏 telnet session 的方式相矛盾,当用户登录 as400 时,“失败的登录尝试”被归零。
任何建议和/或决议都被感激地接受。
最佳答案
你能用QSYGETPH吗? API代替?根据那里的文档,它说“将登录尝试无效计数重置为零”。
关于ibm-midrange - AS400.validateSignon() 不会将失败的登录尝试重置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766412/