Disable OSGi configuration admin and LDIF-based deploy config.
[lgpl/argeo-commons.git] / eclipse / org.argeo.cms.servlet / src / org / argeo / cms / servlet / CmsServletContext.java
index 1ae6286ac2a4e38eb6c37bf4269c187a1d89a419..cc2bc02d1978e46bc34e3149f0779baf2728522a 100644 (file)
@@ -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);
                }
        }