X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fauth%2FRemoteCmsSessionImpl.java;h=23f5d8427e061001b83e3b546a14ab02dc652ce2;hb=feddb4be70a8304dd4a533efee6e14c22691b500;hp=41ee7797b6c4f7cab63f81ec72acd0d5263a163f;hpb=81d9084e2c9fd9d33ca1d864171d28f9564647d8;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/auth/RemoteCmsSessionImpl.java b/org.argeo.cms/src/org/argeo/cms/internal/auth/RemoteCmsSessionImpl.java index 41ee7797b..23f5d8427 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/auth/RemoteCmsSessionImpl.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/auth/RemoteCmsSessionImpl.java @@ -16,7 +16,8 @@ public class RemoteCmsSessionImpl extends CmsSessionImpl { public RemoteCmsSessionImpl(UUID uuid, Subject initialSubject, Authorization authorization, Locale locale, RemoteAuthRequest request) { - super(uuid, initialSubject, authorization, locale, request.getSession().getId()); + super(uuid, initialSubject, authorization, locale, + request.getSession() != null ? request.getSession().getId() : null); httpSession = request.getSession(); } @@ -24,6 +25,8 @@ public class RemoteCmsSessionImpl extends CmsSessionImpl { public boolean isValid() { if (isClosed()) return false; + if (httpSession == null) + return true; return httpSession.isValid(); } }