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();
if (log.isDebugEnabled())
log.error("Cannot log in as anonymous", e1);
return null;
+ } finally {
+ Thread.currentThread().setContextClassLoader(currentContextClassLoader);
}
}