|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| Session | A Session is a stateful data context associated with a single Subject (user, daemon process,
etc) who interacts with a software system over a period of time. |
| SessionListener | Interface to be implemented by components that wish to be notified of events that occur during a
Session's life cycle. |
| Class Summary | |
|---|---|
| ProxiedSession | Simple Session implementation that immediately delegates all corresponding calls to an
underlying proxied session instance. |
| SessionListenerAdapter | Simple adapter implementation of the SessionListener interface, effectively providing
no-op implementations of all methods. |
| Exception Summary | |
|---|---|
| ExpiredSessionException | A special case of a StoppedSessionException. |
| InvalidSessionException | Exception thrown when attempting to interact with the system under an established session when that session is considered invalid. |
| SessionException | General security exception attributed to problems during interaction with the system during a session. |
| StoppedSessionException | Exception thrown when attempting to interact with the system under a session that has been stopped. |
| UnknownSessionException | Exception thrown when attempting to interact with the system under the pretense of a particular session (e.g. |
Components related to managing sessions, the time-based data contexts in which a Subject interacts with an application.
Sessions in Shiro are completely POJO-based and do not require an application to use Web-based or EJB-based session management infrastructure - the client and/or server technoloy is irrelevent in Shiro's architecture, allowing session management to be employed in the smallest standalone application to the largest enterprise deployments. This design decision opens up a new world to Java applications - most notably the ability to participate in a session regardless if the client is using HTTP, custom sockets, web services, or even non-Java progamming languages. Aside from Shiro, there is currently no technology in Java today allows this heterogenous client-session capability. Also because of this freedom, Shiro naturally supports Single Sign-On for any application as well, using this heterogeneous session support.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||