【发布时间】:2014-01-26 20:24:05
【问题描述】:
我没有找到定义身份验证步骤的任何好的参考(至少步骤顺序)。
更具体地说,我感兴趣的步骤应该是什么顺序:
- 用户名验证(是否找到用户名);
- 密码验证;
- 凭据已过期或未过期。
- Credentails 临时或非临时
- 验证码验证。
我了解,在特定情况下,这些步骤的顺序并不那么重要,但通常最好了解这些建议。甚至是为了为系统创建适当的用例。
例如,它可以以不同的方式设计:
系统只能提供用户名或密码不正确的一般消息。如果验证码信息不正确,则相同。
系统可以提供更多不同的消息。例如,不正确的验证码将提供类似于“输入了不正确的验证码”的消息; 错误的用户名或密码信息将是“用户名或密码不正确”。 (我不确定从安全角度来看是否可以)
问题是什么用例更好? (最好提供一些证据证明使用适当的论据会更好)。
【问题讨论】:
标签: security authentication spring-security forms-authentication captcha