diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/session/BaseWebSession.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/session/BaseWebSession.java index c2fcd10543..d911b165b9 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/session/BaseWebSession.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/session/BaseWebSession.java @@ -27,6 +27,7 @@ import org.jkiss.dbeaver.model.auth.SMAuthInfo; import org.jkiss.dbeaver.model.auth.SMAuthSpace; import org.jkiss.dbeaver.model.auth.SMSessionContext; import org.jkiss.dbeaver.model.auth.impl.AbstractSessionPersistent; +import org.jkiss.dbeaver.model.impl.auth.SessionContextImpl; import org.jkiss.dbeaver.model.meta.Property; import org.jkiss.dbeaver.model.rm.RMProjectInfo; import org.jkiss.dbeaver.model.security.user.SMTeam; @@ -151,8 +152,10 @@ public abstract class BaseWebSession extends AbstractSessionPersistent { } protected synchronized void clearSessionContext() { - this.workspace.getAuthContext().clearContext(); - this.workspace.getAuthContext().addSession(this); + SessionContextImpl authContext = this.workspace.getAuthContext(); + authContext.removeSession(this); + authContext.clearContext(); + authContext.addSession(this); } @NotNull