import java.util.UUID;
import java.util.function.Consumer;
-import javax.naming.ldap.LdapName;
import javax.security.auth.Subject;
/** An authenticated user session. */
final static String SESSION_UUID = "entryUUID";
final static String SESSION_LOCAL_ID = "uniqueIdentifier";
- UUID getUuid();
+ UUID uuid();
String getUserRole();
- LdapName getUserDn();
+ String getUserDn();
String getLocalId();
void registerView(String uid, Object view);
void addOnCloseCallback(Consumer<CmsSession> onClose);
+
+ public static boolean hasCmsSession(Subject subject) {
+ return !subject.getPrivateCredentials(CmsSessionId.class).isEmpty();
+ }
}