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=336930c69f0cd3e1242e518479624c6366541275;hp=1ae6286ac2a4e38eb6c37bf4269c187a1d89a419;hpb=7e464c3cedfa41ece64811fb55ddc9ce740a1050;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); } }