В моем приложении RAP мне нужно выполнить некоторую обработку выхода из системы (вперед, сделать keycloak sso/logout). Где будет хороший крюк, чтобы сделать это?
org.eclipse.ui.application.WorkbenchAdvisor.postShutdown()
выполняется также, если я обновляю окно браузера (F5), я не хочу, чтобы сеанс завершался при обновлении.
Скорее, если срок действия сеанса истек или окно браузера закрыто.
Есть ли ловушка для сеансов с истекшим сроком действия или событие аннулирования сеанса?
Найден UISessionListener.beforeDestroy()
, но он также выполняется при обновлении браузера:
RWT.getUISession().addUISessionListener(new UISessionListener() {
@Override
public void beforeDestroy(UISessionEvent event) {
System.out.println("UISessionListener.beforeDestroy" + event);
}
});