X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FUserMenu.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FUserMenu.java;h=41ff9ab7f1276bf20c32e9ffc37014073395d783;hb=04dade003a08c5915280ae653639b0af7cddeb0c;hp=da48237fa61499b7366bb85e239f75ef94593f4d;hpb=3114b9307b42c40bb6680b4709767cb3b1ef715b;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/UserMenu.java b/org.argeo.cms/src/org/argeo/cms/UserMenu.java index da48237fa..41ff9ab7f 100644 --- a/org.argeo.cms/src/org/argeo/cms/UserMenu.java +++ b/org.argeo.cms/src/org/argeo/cms/UserMenu.java @@ -1,5 +1,9 @@ package org.argeo.cms; +import static org.argeo.cms.internal.kernel.KernelConstants.SPRING_SECURITY_CONTEXT_KEY; + +import javax.servlet.http.HttpSession; + import org.eclipse.rap.rwt.RWT; import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; @@ -81,6 +85,8 @@ public class UserMenu extends Shell implements CmsStyles { public void mouseDown(MouseEvent e) { SecurityContextHolder.getContext().setAuthentication(null); + HttpSession httpSession = RWT.getRequest().getSession(); + httpSession.removeAttribute(SPRING_SECURITY_CONTEXT_KEY); close(); dispose(); cmsSession.authChange();