]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/http/WebCmsSessionImpl.java
Fix automated Kerberos config
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / http / WebCmsSessionImpl.java
1 package org.argeo.cms.internal.http;
2
3 import javax.security.auth.Subject;
4 import javax.servlet.http.HttpServletRequest;
5
6 import org.argeo.cms.auth.CmsSession;
7 import org.argeo.cms.internal.auth.CmsSessionImpl;
8 import org.osgi.service.useradmin.Authorization;
9
10 public class WebCmsSessionImpl extends CmsSessionImpl {
11
12 public WebCmsSessionImpl(Subject initialSubject, Authorization authorization, String httpSessionId) {
13 super(initialSubject, authorization, httpSessionId);
14 }
15
16 public static CmsSession getCmsSession(HttpServletRequest request) {
17 CmsSession cmsSession = (CmsSession) request.getAttribute(CmsSession.class.getName());
18 if (cmsSession != null)
19 return cmsSession;
20 return CmsSessionImpl.getByLocalId(request.getSession().getId());
21 }
22 }