# Package org.apache.wiki.auth

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.

Related Packages
Package
Description
org.apache.wiki
The chief package of JSPWiki.
org.apache.wiki.auth.acl
Access Control List implementation.
org.apache.wiki.auth.authorize
Authorizer implementation.
org.apache.wiki.auth.login
Provides the different login modules that JSPWiki uses.
org.apache.wiki.auth.permissions
org.apache.wiki.auth.user
Class
Description
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.
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.
NoSuchPrincipalException
Thrown in some error situations where a WikiPrincipal object does not exist.
PasswordComplexityVerifier
a simple password complexity checker
SecurityVerificationUtility
SecurityVerifier
Helper class for verifying JSPWiki's security configuration.
SessionMonitor
Manages Sessions for different Engines.
UserManager
Provides a facade for obtaining user information.
WikiPrincipal
A lightweight, immutable Principal class.
WikiSecurityException
Indicates an authentication or authorization error or exception.