]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/http/WebCmsSessionImpl.java
Deal with case when groups are not visible by the user
[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 java.util.Locale;
4 import java.util.UUID;
5
6 import javax.security.auth.Subject;
7
8 import org.argeo.cms.auth.RemoteAuthRequest;
9 import org.argeo.cms.auth.RemoteAuthSession;
10 import org.argeo.cms.internal.auth.CmsSessionImpl;
11 import org.osgi.service.useradmin.Authorization;
12
13 /** CMS session implementation in a web context. */
14 public class WebCmsSessionImpl extends CmsSessionImpl {
15 private static final long serialVersionUID = -5178883380637048025L;
16 private RemoteAuthSession httpSession;
17
18 public WebCmsSessionImpl(UUID uuid, Subject initialSubject, Authorization authorization, Locale locale,
19 RemoteAuthRequest request) {
20 super(uuid, initialSubject, authorization, locale, request.getSession().getId());
21 httpSession = request.getSession();
22 }
23
24 @Override
25 public boolean isValid() {
26 if (isClosed())
27 return false;
28 return httpSession.isValid();
29 }
30 }