From: Mathieu Baudier Date: Mon, 9 Jul 2012 14:00:00 +0000 (+0000) Subject: Remove inherited thread local from RAP X-Git-Tag: argeo-commons-2.1.30~902 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=d8885981fa9ff1ccf92d33de466e3338ecbcff82;p=lgpl%2Fargeo-commons.git Remove inherited thread local from RAP git-svn-id: https://svn.argeo.org/commons/trunk@5421 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureEntryPoint.java b/security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureEntryPoint.java index 10dced4b3..233971687 100644 --- a/security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureEntryPoint.java +++ b/security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureEntryPoint.java @@ -140,7 +140,7 @@ public class SecureEntryPoint implements IEntryPoint { return new Integer(result); } }); - logout(loginContext, username); + //logout(loginContext, username); } finally { display.dispose(); } @@ -194,6 +194,11 @@ public class SecureEntryPoint implements IEntryPoint { protected void logout(ILoginContext secureContext, String username) { try { + HttpServletRequest httpRequest = RWT.getRequest(); + HttpSession httpSession = httpRequest.getSession(); + httpSession.setAttribute(SPRING_SECURITY_CONTEXT_KEY, null); + RWT.getRequest().getSession().setMaxInactiveInterval(1); + SecurityContextHolder.clearContext(); secureContext.logout(); log.info("Logged out " + (username != null ? username : "") + " (THREAD=" + Thread.currentThread().getId() + ")"); diff --git a/server/modules/org.argeo.server.rap.webapp/WEB-INF/security-filters.xml b/server/modules/org.argeo.server.rap.webapp/WEB-INF/security-filters.xml index a4f0aeb9a..cfe148bd6 100644 --- a/server/modules/org.argeo.server.rap.webapp/WEB-INF/security-filters.xml +++ b/server/modules/org.argeo.server.rap.webapp/WEB-INF/security-filters.xml @@ -12,7 +12,7 @@ filters="session,basic,rememberMe,exception,interceptor" /> - +