# Package org.apache.wiki.auth

Authentication, Authorization and the third A thing.

### Package Specification

JSPWiki contains a fairly versatile AAA subsystem, with per-page access control. This is the main package which contains everything which is related to it.

### Related Documentation

TBA.

Interface Summary
AuthenticationManager: Manages authentication activities for a Engine: user login, logout, and credential refreshes.
AuthorizationManager: Manages all access control and authorization; determines what authenticated users are allowed to do.
Authorizer: Interface for service providers of authorization information.
UserManager: Provides a facade for obtaining user information.

Class Summary
DefaultAuthenticationManager: Default implementation for `AuthenticationManager`
DefaultAuthorizationManager: Default implementation for `AuthorizationManager`
DefaultUserManager: Default implementation for `UserManager`.
DefaultUserManager.JSONUserModule: Implements the JSON API for usermanager.
GroupPrincipal: Immutable Principal that represents a Group.
SecurityVerifier: Helper class for verifying JSPWiki's security configuration.
SessionMonitor: Manages Sessions for different Engines.
WikiPrincipal: A lightweight, immutable Principal class.

Exception Summary
NoSuchPrincipalException: Thrown in some error situations where a WikiPrincipal object does not exist.
WikiSecurityException: Indicates an authentication or authorization error or exception.