我有一个 Java EE 应用程序,用于 GlassFish 3.1 上的身份验证JDBCReal
。JAAS Context
下面是 JSF2.0 managedbean 中的身份验证代码 -
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
try {
if (request.getUserPrincipal() != null) {
request.logout();
}
if (request.getUserPrincipal() == null) {
request.login(this.username, this.password);
}
我正在尝试添加一些管理功能(如创建/删除/更新/禁用用户)。我几乎完成了所有这些,除了“禁用”一个,这让我对如何继续感到困惑。
我现在能想到的唯一方法是在“用户”表中添加一个字段,例如“状态”,该字段将具有一个值(“启用”或“禁用”)。并在进行身份验证之前检查“状态”。
考虑到我正在使用 JAAS (JDBCRealm),我应该这样做吗?或者,还有其他(标准)方式吗?
我想看看,这里是否有人在这方面有一些经验,可以为我指明正确的方向。