Создание мета-пользовательской информационной модели, например
public class UserInfoContext implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private String authType;
// more fields type of requirements
// Getter and Setters
// Constructor
}
Во время базовой или OAuth-аутентификации поместите метаинформацию в этот объект и добавьте ее в сеанс
UserInfoContext context = new UserInfoContext(id,name,type);
HttpSession session = request.getSession();
session.setAttributes("UserContext",context);
Вышеупомянутый слушатель сеанса будет запущен при создании сеанса
Вы можете получить весь список сеансов, установив getAllSessionList () в SessionListener
public List<HttpSession> getAllSessionList(){
return this.sessionList;
}
Предположим, вы хотите запретить сеанс и сделать пользователя недействительным, когда вы реализуете бизнес-логику, получите конкретный сеанс и
аннулировать его с помощью
session.invalidate();
Также пытался найти идентификатор JSESSIONID пользователя и добавить его в члены класса мета-контекста, также может потребоваться его аннулирование
Это может помочь вам получить необходимое решение