I am looking forward to how to test the following method for restricting the user session.
Is there any unit test example for testing this?
Thanks.
@Override
public void onEvent(Event event) {
if (EventType.LOGIN.equals(event.getType())) {
RealmModel realm = keycloakSession.getContext().getRealm();
UserModel user = keycloakSession.users().getUserById(realm, event.getUserId());
keycloakSession.sessions().getUserSessionsStream(realm, user).forEach(userSession -> {
// remove all existing user sessions except the last created one
if (!userSession.getId().equals(event.getSessionId())) {
keycloakSession.sessions().removeUserSession(realm, userSession);
log.info(String.format("Session Id : %s removed ", userSession.getId()));
}
});
log.info("Login Event Occurred:" + EventUtil.toString(event));
}
}