Возможно баг в SessionHolder

Добрый день.

jmix: 2.3.3
plugin: 2.3.2-241
idea: IntelliJ IDEA 2024.1.6 (Community Edition)

Могу быть не прав, но в SessionHolder#getActiveSessionsForUsernames() вызывается метод getUsernameFromVaadinSession(), в котором из сессии получают значение атрибута без проверки
был ли вызван invalidate() для сессии:

SecurityContext securityContext = (SecurityContext) wrappedSession.getAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY);

и если сессия ранее была инвалидирована, то обращение к этому методу выбрасывает:

java.lang.IllegalStateException: getAttribute: Session already invalidated

Возможно баг.

С уважением, Алексей.

Спасибо за сообщение о проблеме, завел тикет: `io.jmix.flowui.sys.SessionHolder#getUsernameFromVaadinSession` does not check if session is invalidated · Issue #3692 · jmix-framework/jmix · GitHub

С уважением,
Константин

1 симпатия