Class LoginSession


  • public class LoginSession
    extends Object
    Represents login session. Session expiration can be stored in two ways: either to expire after a certain time of inactivity is reached or when an absolute point in time is reached. The first case is the typical one. The latter is used when user's session should be preserved between browser shutdowns.

    In the absolute termination time the maxInactivity time is also used, but only after the absolute expiration time has passed. This prevents killing such session when it is being used.

    Author:
    K. Benedyczak
    • Method Detail

      • getId

        public String getId()
      • setId

        public void setId​(String id)
      • getStarted

        public Date getStarted()
      • setStarted

        public void setStarted​(Date started)
      • getExpires

        public Date getExpires()
      • setExpires

        public void setExpires​(Date expires)
      • getEntityId

        public long getEntityId()
      • setEntityId

        public void setEntityId​(long entityId)
      • getRealm

        public String getRealm()
      • setRealm

        public void setRealm​(String realm)
      • setSessionData

        public void setSessionData​(Map<String,​String> sessionData)
      • getLastUsed

        public Date getLastUsed()
      • setLastUsed

        public void setLastUsed​(Date lastUsed)
      • getMaxInactivity

        public long getMaxInactivity()
      • setMaxInactivity

        public void setMaxInactivity​(long maxInactivity)
      • getEntityLabel

        public String getEntityLabel()
      • setEntityLabel

        public void setEntityLabel​(String entityLabel)
      • getAuthenticatedIdentities

        public Set<String> getAuthenticatedIdentities()
      • addAuthenticatedIdentities

        public void addAuthenticatedIdentities​(Collection<String> identity)
      • getRemoteIdP

        public String getRemoteIdP()
      • setRemoteIdP

        public void setRemoteIdP​(String remoteIdP)
      • getOutdatedCredentialId

        public String getOutdatedCredentialId()
      • isUsedOutdatedCredential

        public boolean isUsedOutdatedCredential()
      • setOutdatedCredentialId

        public void setOutdatedCredentialId​(String outdatedCredentialId)
      • isExpiredAt

        public boolean isExpiredAt​(long timestamp)
      • deserialize

        public void deserialize​(pl.edu.icm.unity.base.token.Token token)
      • getTokenContents

        public byte[] getTokenContents()