Так что для моего веб-приложения, если я удаляю пользователя, который в данный момент вошел в систему, и я хочу сделать его / ее сеанс недействительным.Так что, как только он / она обновит страницу или перейдет, они больше не будут входить в систему. Теперь я имею в виду, что если пользователь успешно вошел в систему, я сохраню объект пользователя в моем бине SessionScoped
и сохранюот HttpSession
до Application Map
.Ниже мой код
Это мой SessionScoped
боб
@PostConstruct
public void init() {
User user = UserDAO.findById(userId, password);
Map<String, Object> appMap = FacesContext.getCurrentInstance().
getExternalContext().getApplicationMap();
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().
getExternalContext().getSession(false);
appMap.put(userId, session);
}
Это правильный подход?Если да, то как мне очистить карту приложения?