X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Forg.argeo.cms.servlet%2Fsrc%2Forg%2Fargeo%2Fcms%2Fservlet%2FCmsServletContext.java;h=cc2bc02d1978e46bc34e3149f0779baf2728522a;hb=dca2b13e0e3ca3e7a9469e089b980c48c880ad1a;hp=1ae6286ac2a4e38eb6c37bf4269c187a1d89a419;hpb=8282011b0e20e80704b209ad55fa9fb132e16280;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/org.argeo.cms.servlet/src/org/argeo/cms/servlet/CmsServletContext.java b/eclipse/org.argeo.cms.servlet/src/org/argeo/cms/servlet/CmsServletContext.java index 1ae6286ac..cc2bc02d1 100644 --- a/eclipse/org.argeo.cms.servlet/src/org/argeo/cms/servlet/CmsServletContext.java +++ b/eclipse/org.argeo.cms.servlet/src/org/argeo/cms/servlet/CmsServletContext.java @@ -76,7 +76,9 @@ public class CmsServletContext extends ServletContextHelper { protected LoginContext processUnauthorized(HttpServletRequest request, HttpServletResponse response) { // anonymous + ClassLoader currentContextClassLoader = Thread.currentThread().getContextClassLoader(); try { + Thread.currentThread().setContextClassLoader(CmsServletContext.class.getClassLoader()); LoginContext lc = new LoginContext(CmsAuth.LOGIN_CONTEXT_ANONYMOUS, new RemoteAuthCallbackHandler(new ServletHttpRequest(request), new ServletHttpResponse(response))); lc.login(); @@ -85,6 +87,8 @@ public class CmsServletContext extends ServletContextHelper { if (log.isDebugEnabled()) log.error("Cannot log in as anonymous", e1); return null; + } finally { + Thread.currentThread().setContextClassLoader(currentContextClassLoader); } }