Example usage for org.apache.shiro.session StoppedSessionException StoppedSessionException

List of usage examples for org.apache.shiro.session StoppedSessionException StoppedSessionException

Introduction

In this page you can find the example usage for org.apache.shiro.session StoppedSessionException StoppedSessionException.

Prototype

public StoppedSessionException(Throwable cause) 

Source Link

Document

Constructs a new StoppedSessionException.

Usage

From source file:com.caricah.iotracah.bootstrap.security.realm.state.IOTClient.java

License:Apache License

public void validate() throws InvalidSessionException {
    //check for stopped:
    if (getIsActive() && isStopped()) {
        //timestamp is set, so the session is considered stopped:
        String msg = "Session with id [" + getId() + "] has been "
                + "explicitly stopped.  No further interaction under this session is " + "allowed.";
        throw new StoppedSessionException(msg);
    }//  w  ww  .j a  v  a 2 s .c  om

    //check for expiration
    if (getIsActive() && isTimedOut()) {
        expire();

        //throw an exception explaining details of why it expired:
        Date lastAccessTime = getLastAccessTime();
        long timeout = getTimeout();

        Serializable sessionId = getId();

        DateFormat df = DateFormat.getInstance();
        String msg = "Session with id [" + sessionId + "] has expired. " + "Last access time: "
                + df.format(lastAccessTime) + ".  Current time: " + df.format(new Date())
                + ".  Session timeout is set to " + timeout + " seconds (" + (timeout * 1d) / 60 + " minutes)";
        if (log.isTraceEnabled()) {
            log.trace(msg);
        }
        throw new ExpiredSessionException(msg);
    }
}

From source file:org.tolven.session.DefaultTolvenSession.java

License:Open Source License

@Override
public void validate() throws InvalidSessionException {
    //check for stopped:
    if (isStopped()) {
        //timestamp is set, so the session is considered stopped:
        String msg = "Session with id [" + getId() + "] has been "
                + "explicitly stopped.  No further interaction under this session is " + "allowed.";
        throw new StoppedSessionException(msg);
    }/*from   w  w w  .  ja v a 2s. com*/

    //check for expiration
    if (isTimedOut()) {
        expire();

        //throw an exception explaining details of why it expired:
        Date lastAccessTime = getLastAccessTime();
        long timeout = getTimeout();

        Serializable sessionId = getId();

        DateFormat df = DateFormat.getInstance();
        String msg = "Session with id [" + sessionId + "] has expired. " + "Last access time: "
                + df.format(lastAccessTime) + ".  Current time: " + df.format(new Date())
                + ".  Session timeout is set to " + timeout / MILLIS_PER_SECOND + " seconds ("
                + timeout / MILLIS_PER_MINUTE + " minutes)";
        throw new ExpiredSessionException(msg);
    }
}