我正在编写一个需要执行异常登录过程的 java 应用程序。我的问题之一是用户需要提供的不仅仅是简单的用户名/密码组合。具体来说,需要用户名/密码/域组合。
另一个问题是我的应用程序强制执行一些密码生命周期规则(例如:密码在 90 天后失效)。当密码过期时,我使用的身份验证服务器将拒绝身份验证并强制用户选择一个新的。因此我的登录过程必须能够处理。
不幸的是,标准的 j_security_check servlet 不允许我这样做。有什么方法可以为 Java Web 应用程序创建自定义且安全的登录过程。
注意:提供域的问题可以通过让用户在 j_username 字段中输入用户名\域而不是只输入用户名来解决,然后让自定义领域对其进行解码。然而,这有点笨拙,无论如何都不能解决第二个问题。