1 package org
.argeo
.cms
.internal
.auth
;
3 import java
.util
.Locale
;
6 import javax
.security
.auth
.Subject
;
8 import org
.argeo
.cms
.auth
.RemoteAuthRequest
;
9 import org
.argeo
.cms
.auth
.RemoteAuthSession
;
10 import org
.osgi
.service
.useradmin
.Authorization
;
12 /** CMS session implementation in a web context. */
13 public class RemoteCmsSessionImpl
extends CmsSessionImpl
{
14 private static final long serialVersionUID
= -5178883380637048025L;
15 private RemoteAuthSession httpSession
;
17 public RemoteCmsSessionImpl(UUID uuid
, Subject initialSubject
, Authorization authorization
, Locale locale
,
18 RemoteAuthRequest request
) {
19 super(uuid
, initialSubject
, authorization
, locale
,
20 request
.getSession() != null ? request
.getSession().getId() : null);
21 httpSession
= request
.getSession();
25 public boolean isValid() {
28 if (httpSession
== null)
30 return httpSession
.isValid();