]> git.argeo.org Git - lgpl/argeo-commons.git/blob - WebCmsSessionImpl.java
139e23ba7b7c01432a96a6378f3dc24262ae9f69
[lgpl/argeo-commons.git] / 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 }