Package Summary
Components used to support the framework's AOP/interception support classes.
Core interfaces and exceptions concerning Authentication (the act of logging-in).
Core interfaces and exceptions supporting Authorization (access control).
Caching support used to enhance performance for any security operation.
Components for encoding and decoding of data across multiple formats, especially useful in Shiro's cryptography and web functionality.
Components that support configuring Shiro in any application.
Cryptography Cipher and Hashing components that greatly simplify the JDK's cryptography concepts and add additional convenient behavior.
Package containing various components useful when building Data Access Objects (DAOs), including a generic Data Access Exception hierarchy.
Concepts used to represent Shiro's aggregate state in an application.
Package containing
functor components used for data translation or conversion.
Support for reading and writing (input/output) raw data from multiple resource locations.
Enables accessing objects located in JNDI that might be useful when configuring a Shiro-enabled application.
Provides the master
SecurityManager interface and a default implementation hierarchy for managing all aspects of Shiro's functionality in an application.
Components and sub-packages used in supporting the core
Realm interface.
Components related to managing sessions, the time-based data contexts in which a Subject interacts with an application.
Components supporting the
Subject interface, the most important concept in Shiro's API.
Your run-of-the-mill 'util' pacakge for components and logic widely used across the framework that can't find their home into a proper OO hierarchy (or, most likely for things used across many hierarchies).
Class Summary
Accesses the currently accessible
Subject for the calling code depending on runtime environment.
Exception Summary
Root exception for all Shiro runtime exceptions.
Exception thrown when attempting to acquire the application's
SecurityManager instance, but Shiro's lookup heuristics cannot find one.
Package org.apache.shiro Description
This package primarily exists as a root classpath distinction, but it does contain two core classes widely used by applications,
SecurityUtils and
ShiroException.