У меня есть приложение Java EE, которое использует JDBCReal
как JAAS Context
для аутентификации на GlassFish 3.1.А ниже приведен код аутентификации в управляемой JSF2.0 -
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)?Или есть какой-то другой (стандартный) способ?
Я пытаюсь выяснить, есть ли здесь кто-то, кто имеет некоторый опыт в этой области и может указать мне правильное направление.