import org.argeo.cms.osgi.CmsOsgiUtils;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
import org.argeo.cms.osgi.CmsOsgiUtils;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
private static BundleContext bundleContext = FrameworkUtil.getBundle(ServletAuthUtils.class).getBundleContext();
/**
* Execute this supplier, using the CMS class loader as context classloader.
* Useful to log in to JCR.
*/
private static BundleContext bundleContext = FrameworkUtil.getBundle(ServletAuthUtils.class).getBundleContext();
/**
* Execute this supplier, using the CMS class loader as context classloader.
* Useful to log in to JCR.
*/
ClassLoader currentContextCl = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(ServletAuthUtils.class.getClassLoader());
try {
ClassLoader currentContextCl = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(ServletAuthUtils.class.getClassLoader());
try {
if (req.getAttribute(AccessControlContext.class.getName()) != null)
throw new IllegalStateException("Request already authenticated.");
AccessControlContext acc = AccessController.getContext();
if (req.getAttribute(AccessControlContext.class.getName()) != null)
throw new IllegalStateException("Request already authenticated.");
AccessControlContext acc = AccessController.getContext();
if (req.getAttribute(AccessControlContext.class.getName()) == null)
throw new IllegalStateException("Cannot clear non-authenticated request.");
if (req.getAttribute(AccessControlContext.class.getName()) == null)
throw new IllegalStateException("Cannot clear non-authenticated request.");
Subject subject = Subject
.getSubject((AccessControlContext) req.getAttribute(AccessControlContext.class.getName()));
CmsSession cmsSession = CmsOsgiUtils.getCmsSession(bundleContext, subject);
Subject subject = Subject
.getSubject((AccessControlContext) req.getAttribute(AccessControlContext.class.getName()));
CmsSession cmsSession = CmsOsgiUtils.getCmsSession(bundleContext, subject);