blob: 79ad1dea5eb546fa1ada10289a6a5d043dae3c0a [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (11.0.8) on Wed Oct 28 15:59:12 CET 2020 -->
<title>All Classes (Apache Shiro :: Core 1.7.0 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2020-10-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Classes (Apache Shiro :: Core 1.7.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":1,"i10":8,"i11":2,"i12":2,"i13":2,"i14":2,"i15":2,"i16":2,"i17":1,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":8,"i26":1,"i27":1,"i28":1,"i29":1,"i30":1,"i31":8,"i32":1,"i33":1,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":2,"i45":8,"i46":8,"i47":1,"i48":8,"i49":2,"i50":2,"i51":2,"i52":2,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":2,"i60":2,"i61":2,"i62":2,"i63":2,"i64":8,"i65":8,"i66":2,"i67":2,"i68":1,"i69":8,"i70":8,"i71":8,"i72":2,"i73":8,"i74":8,"i75":2,"i76":2,"i77":2,"i78":2,"i79":1,"i80":1,"i81":8,"i82":2,"i83":8,"i84":2,"i85":2,"i86":2,"i87":8,"i88":8,"i89":8,"i90":2,"i91":2,"i92":2,"i93":4,"i94":2,"i95":1,"i96":2,"i97":2,"i98":2,"i99":2,"i100":2,"i101":2,"i102":1,"i103":2,"i104":8,"i105":4,"i106":1,"i107":2,"i108":2,"i109":2,"i110":2,"i111":1,"i112":1,"i113":2,"i114":1,"i115":2,"i116":2,"i117":1,"i118":1,"i119":1,"i120":2,"i121":1,"i122":1,"i123":1,"i124":2,"i125":2,"i126":1,"i127":1,"i128":2,"i129":1,"i130":1,"i131":2,"i132":2,"i133":2,"i134":1,"i135":1,"i136":2,"i137":2,"i138":1,"i139":1,"i140":8,"i141":32,"i142":32,"i143":32,"i144":32,"i145":32,"i146":2,"i147":2,"i148":1,"i149":1,"i150":1,"i151":1,"i152":2,"i153":1,"i154":1,"i155":1,"i156":8,"i157":1,"i158":1,"i159":1,"i160":1,"i161":2,"i162":1,"i163":2,"i164":1,"i165":1,"i166":2,"i167":2,"i168":2,"i169":2,"i170":8,"i171":2,"i172":2,"i173":2,"i174":2,"i175":2,"i176":2,"i177":2,"i178":2,"i179":2,"i180":2,"i181":8,"i182":1,"i183":2,"i184":2,"i185":2,"i186":2,"i187":2,"i188":1,"i189":1,"i190":1,"i191":2,"i192":2,"i193":2,"i194":2,"i195":1,"i196":8,"i197":8,"i198":8,"i199":8,"i200":8,"i201":8,"i202":8,"i203":2,"i204":2,"i205":2,"i206":1,"i207":1,"i208":2,"i209":2};
var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Classes" class="title">All&nbsp;Classes</h1>
</div>
<div class="allClassesContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Enum Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Exception Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Annotation Types Summary</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/AbstractAuthenticationStrategy.html" title="class in org.apache.shiro.authc.pam">AbstractAuthenticationStrategy</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base implementation for Shiro's concrete <code>AuthenticationStrategy</code>
implementations.</div>
</th>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AbstractAuthenticator.html" title="class in org.apache.shiro.authc">AbstractAuthenticator</a></td>
<th class="colLast" scope="row">
<div class="block">Superclass for almost all <a href="org/apache/shiro/authc/Authenticator.html" title="interface in org.apache.shiro.authc"><code>Authenticator</code></a> implementations that performs the common work around authentication
attempts.</div>
</th>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/AbstractFactory.html" title="class in org.apache.shiro.util">AbstractFactory</a>&lt;<a href="org/apache/shiro/util/AbstractFactory.html" title="type parameter in AbstractFactory">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">TODO - Class JavaDoc</div>
</th>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/AbstractLdapRealm.html" title="class in org.apache.shiro.realm.ldap">AbstractLdapRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> that authenticates with an LDAP
server to build the Subject for a user.</div>
</th>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/AbstractNativeSessionManager.html" title="class in org.apache.shiro.session.mgt">AbstractNativeSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation supporting the <a href="org/apache/shiro/session/mgt/NativeSessionManager.html" title="interface in org.apache.shiro.session.mgt"><code>NativeSessionManager</code></a> interface, supporting
<a href="org/apache/shiro/session/SessionListener.html" title="interface in org.apache.shiro.session"><code>SessionListener</code></a>s and application of the
<a href="org/apache/shiro/session/mgt/AbstractSessionManager.html#getGlobalSessionTimeout()"><code>globalSessionTimeout</code></a>.</div>
</th>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/AbstractRememberMeManager.html" title="class in org.apache.shiro.mgt">AbstractRememberMeManager</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of the <code>RememberMeManager</code> interface that handles
<a href="org/apache/shiro/mgt/AbstractRememberMeManager.html#setSerializer(org.apache.shiro.io.Serializer)"><code>serialization</code></a> and
<a href="org/apache/shiro/mgt/AbstractRememberMeManager.html#setCipherService(org.apache.shiro.crypto.CipherService)"><code>encryption</code></a> of the remembered user identity.</div>
</th>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/AbstractSessionDAO.html" title="class in org.apache.shiro.session.mgt.eis">AbstractSessionDAO</a></td>
<th class="colLast" scope="row">
<div class="block">An abstract <code>SessionDAO</code> implementation that performs some sanity checks on session creation and reading and
allows for pluggable Session ID generation strategies if desired.</div>
</th>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/AbstractSessionManager.html" title="class in org.apache.shiro.session.mgt">AbstractSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">Base abstract class of the <a href="org/apache/shiro/session/mgt/SessionManager.html" title="interface in org.apache.shiro.session.mgt"><code>SessionManager</code></a> interface, enabling configuration of an
application-wide <a href="org/apache/shiro/session/mgt/AbstractSessionManager.html#getGlobalSessionTimeout()"><code>globalSessionTimeout</code></a>.</div>
</th>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/AbstractValidatingSessionManager.html" title="class in org.apache.shiro.session.mgt">AbstractValidatingSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">Default business-tier implementation of the <a href="org/apache/shiro/session/mgt/ValidatingSessionManager.html" title="interface in org.apache.shiro.session.mgt"><code>ValidatingSessionManager</code></a> interface.</div>
</th>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/Account.html" title="interface in org.apache.shiro.authc">Account</a></td>
<th class="colLast" scope="row">
<div class="block">An <tt>Account</tt> is a convenience interface that extends both <a href="org/apache/shiro/authc/AuthenticationInfo.html" title="interface in org.apache.shiro.authc"><code>AuthenticationInfo</code></a> and
<a href="org/apache/shiro/authz/AuthorizationInfo.html" title="interface in org.apache.shiro.authz"><code>AuthorizationInfo</code></a> and represents authentication and authorization for a <em>single account</em> in a
<em>single Realm</em>.</div>
</th>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AccountException.html" title="class in org.apache.shiro.authc">AccountException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown due to a problem with the account
under which an authentication attempt is being executed.</div>
</th>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/activedirectory/ActiveDirectoryRealm.html" title="class in org.apache.shiro.realm.activedirectory">ActiveDirectoryRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> that authenticates with an active directory LDAP
server to determine the roles for a particular user.</div>
</th>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/AllowAllCredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">AllowAllCredentialsMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">A credentials matcher that always returns <code>true</code> when matching credentials no matter what arguments
are passed in.</div>
</th>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/AllPermission.html" title="class in org.apache.shiro.authz.permission">AllPermission</a></td>
<th class="colLast" scope="row">
<div class="block">An all <tt>AllPermission</tt> instance is one that always implies any other permission; that is, its
<a href="org/apache/shiro/authz/permission/AllPermission.html#implies(org.apache.shiro.authz.Permission)"><code>implies</code></a> method always returns <tt>true</tt>.</div>
</th>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/AllSuccessfulStrategy.html" title="class in org.apache.shiro.authc.pam">AllSuccessfulStrategy</a></td>
<th class="colLast" scope="row">
<div class="block"><tt>AuthenticationStrategy</tt> implementation that requires <em>all</em> configured realms to
<b>successfully</b> process the submitted <tt>AuthenticationToken</tt> during the log-in attempt.</div>
</th>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/aop/AnnotationHandler.html" title="class in org.apache.shiro.aop">AnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Base support class for implementations that reads and processes JSR-175 annotations.</div>
</th>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/aop/AnnotationMethodInterceptor.html" title="class in org.apache.shiro.aop">AnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">MethodInterceptor that inspects a specific annotation on the method invocation before continuing
its execution.</div>
</th>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/aop/AnnotationResolver.html" title="interface in org.apache.shiro.aop">AnnotationResolver</a></td>
<th class="colLast" scope="row">
<div class="block">Defines an AOP-framework-independent way of determining if an Annotation exists on a Method.</div>
</th>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AnnotationsAuthorizingMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">AnnotationsAuthorizingMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">An <tt>AnnotationsAuthorizingMethodInterceptor</tt> is a MethodInterceptor that asserts a given method is authorized
to execute based on one or more configured <tt>AuthorizingAnnotationMethodInterceptor</tt>s.</div>
</th>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/util/AntPathMatcher.html" title="class in org.apache.shiro.util">AntPathMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">PathMatcher implementation for Ant-style path patterns.</div>
</th>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/AtLeastOneSuccessfulStrategy.html" title="class in org.apache.shiro.authc.pam">AtLeastOneSuccessfulStrategy</a></td>
<th class="colLast" scope="row">
<div class="block"><tt>AuthenticationStrategy</tt> implementation that requires <em>at least one</em> configured realm to
successfully process the submitted <tt>AuthenticationToken</tt> during the log-in attempt.</div>
</th>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AuthenticatedAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">AuthenticatedAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Handles <a href="org/apache/shiro/authz/annotation/RequiresAuthentication.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresAuthentication</code></a> annotations and ensures the calling subject is
authenticated before allowing access.</div>
</th>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AuthenticatedAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">AuthenticatedAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresAuthentication.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresAuthenticated</code></a> annotation
is declared, and if so, ensures the calling
<code>Subject</code>.<a href="org/apache/shiro/subject/Subject.html#isAuthenticated()"><code>isAuthenticated()</code></a> before invoking
the method.</div>
</th>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/AuthenticatingRealm.html" title="class in org.apache.shiro.realm">AuthenticatingRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A top-level abstract implementation of the <tt>Realm</tt> interface that only implements authentication support
(log-in) operations and leaves authorization (access control) behavior to subclasses.</div>
</th>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/AuthenticatingSecurityManager.html" title="class in org.apache.shiro.mgt">AuthenticatingSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">Shiro support of a <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> class hierarchy that delegates all
authentication operations to a wrapped <a href="org/apache/shiro/authc/Authenticator.html" title="interface in org.apache.shiro.authc"><code>Authenticator</code></a> instance.</div>
</th>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AuthenticationException.html" title="class in org.apache.shiro.authc">AuthenticationException</a></td>
<th class="colLast" scope="row">
<div class="block">General exception thrown due to an error during the Authentication process.</div>
</th>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AuthenticationInfo.html" title="interface in org.apache.shiro.authc">AuthenticationInfo</a></td>
<th class="colLast" scope="row">
<div class="block"><code>AuthenticationInfo</code> represents a Subject's (aka user's) stored account information relevant to the
authentication/log-in process only.</div>
</th>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AuthenticationListener.html" title="interface in org.apache.shiro.authc">AuthenticationListener</a></td>
<th class="colLast" scope="row">
<div class="block">An <code>AuthenticationListener</code> listens for notifications while <code>Subject</code>s authenticate with the system.</div>
</th>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/AuthenticationStrategy.html" title="interface in org.apache.shiro.authc.pam">AuthenticationStrategy</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>AuthenticationStrategy</code> implementation assists the <a href="org/apache/shiro/authc/pam/ModularRealmAuthenticator.html" title="class in org.apache.shiro.authc.pam"><code>ModularRealmAuthenticator</code></a> during the
log-in process in a pluggable realm (PAM) environment.</div>
</th>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/AuthenticationToken.html" title="interface in org.apache.shiro.authc">AuthenticationToken</a></td>
<th class="colLast" scope="row">
<div class="block">An <tt>AuthenticationToken</tt> is a consolidation of an account's principals and supporting
credentials submitted by a user during an authentication attempt.</div>
</th>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/Authenticator.html" title="interface in org.apache.shiro.authc">Authenticator</a></td>
<th class="colLast" scope="row">
<div class="block">An Authenticator is responsible for authenticating accounts in an application.</div>
</th>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/AuthorizationException.html" title="class in org.apache.shiro.authz">AuthorizationException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown if there is a problem during authorization (access control check).</div>
</th>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/AuthorizationInfo.html" title="interface in org.apache.shiro.authz">AuthorizationInfo</a></td>
<th class="colLast" scope="row">
<div class="block"><code>AuthorizationInfo</code> represents a single Subject's stored authorization data (roles, permissions, etc)
used during authorization (access control) checks only.</div>
</th>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/Authorizer.html" title="interface in org.apache.shiro.authz">Authorizer</a></td>
<th class="colLast" scope="row">
<div class="block">An <tt>Authorizer</tt> performs authorization (access control) operations for any given Subject
(aka 'application user').</div>
</th>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AuthorizingAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">AuthorizingAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">An AnnotationHandler that executes authorization (access control) behavior based on directive(s) found in a
JSR-175 Annotation.</div>
</th>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AuthorizingAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">AuthorizingAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">An <tt>AnnotationMethodInterceptor</tt> that asserts the calling code is authorized to execute the method
before allowing the invocation to continue by inspecting code annotations to perform an access control check.</div>
</th>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/AuthorizingMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">AuthorizingMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Basic abstract class to support intercepting methods that perform authorization (access control) checks.</div>
</th>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/AuthorizingRealm.html" title="class in org.apache.shiro.realm">AuthorizingRealm</a></td>
<th class="colLast" scope="row">
<div class="block">An <code>AuthorizingRealm</code> extends the <code>AuthenticatingRealm</code>'s capabilities by adding Authorization
(access control) support.</div>
</th>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/AuthorizingSecurityManager.html" title="class in org.apache.shiro.mgt">AuthorizingSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">Shiro support of a <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> class hierarchy that delegates all
authorization (access control) operations to a wrapped <a href="org/apache/shiro/authz/Authorizer.html" title="interface in org.apache.shiro.authz"><code>Authorizer</code></a> instance.</div>
</th>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/env/BasicIniEnvironment.html" title="class in org.apache.shiro.env">BasicIniEnvironment</a></td>
<th class="colLast" scope="row">
<div class="block">Basic usage:</div>
</th>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/BearerToken.html" title="class in org.apache.shiro.authc">BearerToken</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/authc/AuthenticationToken.html" title="interface in org.apache.shiro.authc"><code>AuthenticationToken</code></a> that contains an a Bearer token or API key, typically received via an HTTP <code>Authorization</code> header.</div>
</th>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/CachingRealm.html" title="class in org.apache.shiro.realm">CachingRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A very basic abstract extension point for the <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> interface that provides caching support for subclasses.</div>
</th>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/CachingSecurityManager.html" title="class in org.apache.shiro.mgt">CachingSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">A very basic starting point for the SecurityManager interface that merely provides logging and caching
support.</div>
</th>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/CachingSessionDAO.html" title="class in org.apache.shiro.session.mgt.eis">CachingSessionDAO</a></td>
<th class="colLast" scope="row">
<div class="block">An CachingSessionDAO is a SessionDAO that provides a transparent caching layer between the components that
use it and the underlying EIS (Enterprise Information System) session backing store (for example, filesystem,
database, enterprise grid/cloud, etc).</div>
</th>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/CollectionUtils.html" title="class in org.apache.shiro.util">CollectionUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Static helper class for use dealing with Collections.</div>
</th>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/ConcurrentAccessException.html" title="class in org.apache.shiro.authc">ConcurrentAccessException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when an authentication attempt has been received for an account that has already been
authenticated (i.e. logged-in), and the system is configured to prevent such concurrent access.</div>
</th>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/CredentialsException.html" title="class in org.apache.shiro.authc">CredentialsException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown due to a problem with the credential(s) submitted for an
account during the authentication process.</div>
</th>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/CredentialsMatcher.html" title="interface in org.apache.shiro.authc.credential">CredentialsMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Interface implemented by classes that can determine if an AuthenticationToken's provided
credentials matches a corresponding account's credentials stored in the system.</div>
</th>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/dao/DataAccessException.html" title="class in org.apache.shiro.dao">DataAccessException</a></td>
<th class="colLast" scope="row">
<div class="block">Generic exception representing a problem when attempting to access data.</div>
</th>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/aop/DefaultAnnotationResolver.html" title="class in org.apache.shiro.aop">DefaultAnnotationResolver</a></td>
<th class="colLast" scope="row">
<div class="block">Default <code>AnnotationResolver</code> implementation that merely inspects the
<a href="org/apache/shiro/aop/MethodInvocation.html" title="interface in org.apache.shiro.aop"><code>MethodInvocation</code></a>'s <a href="org/apache/shiro/aop/MethodInvocation.html#getMethod()"><code>target method</code></a>,
and returns <code>targetMethod</code>.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true#getAnnotation(java.lang.Class)" title="class or interface in java.lang.reflect" class="externalLink"><code>getAnnotation(class)</code></a>.</div>
</th>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/env/DefaultEnvironment.html" title="class in org.apache.shiro.env">DefaultEnvironment</a></td>
<th class="colLast" scope="row">
<div class="block">Simple/default <code>Environment</code> implementation that stores Shiro objects as key-value pairs in a
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a> instance.</div>
</th>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/DefaultLdapContextFactory.html" title="class in org.apache.shiro.realm.ldap">DefaultLdapContextFactory</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">replaced by the <a href="org/apache/shiro/realm/ldap/JndiLdapContextFactory.html" title="class in org.apache.shiro.realm.ldap"><code>JndiLdapContextFactory</code></a> implementation.</div>
</th>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/DefaultLdapRealm.html" title="class in org.apache.shiro.realm.ldap">DefaultLdapRealm</a></td>
<th class="colLast" scope="row">
<div class="block">An LDAP <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> implementation utilizing Sun's/Oracle's
<a href="http://download-llnw.oracle.com/javase/tutorial/jndi/ldap/jndi.html">JNDI API as an LDAP API</a>.</div>
</th>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/DefaultPasswordService.html" title="class in org.apache.shiro.authc.credential">DefaultPasswordService</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/shiro/authc/credential/PasswordService.html" title="interface in org.apache.shiro.authc.credential"><code>PasswordService</code></a> interface that relies on an internal
<code>HashService</code>, <code>HashFormat</code>, and <code>HashFormatFactory</code> to function:</div>
</th>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/DefaultSecurityManager.html" title="class in org.apache.shiro.mgt">DefaultSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">The Shiro framework's default concrete implementation of the <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> interface,
based around a collection of <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a>s.</div>
</th>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/DefaultSessionContext.html" title="class in org.apache.shiro.session.mgt">DefaultSessionContext</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/shiro/session/mgt/SessionContext.html" title="interface in org.apache.shiro.session.mgt"><code>SessionContext</code></a> interface which provides getters and setters that
wrap interaction with the underlying backing context map.</div>
</th>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/DefaultSessionKey.html" title="class in org.apache.shiro.session.mgt">DefaultSessionKey</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/shiro/session/mgt/SessionKey.html" title="interface in org.apache.shiro.session.mgt"><code>SessionKey</code></a> interface, which allows setting and retrieval of a concrete
<a href="org/apache/shiro/session/mgt/DefaultSessionKey.html#getSessionId()"><code>sessionId</code></a> that the <code>SessionManager</code> implementation can use to look up a
<code>Session</code> instance.</div>
</th>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/DefaultSessionManager.html" title="class in org.apache.shiro.session.mgt">DefaultSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">Default business-tier implementation of a <a href="org/apache/shiro/session/mgt/ValidatingSessionManager.html" title="interface in org.apache.shiro.session.mgt"><code>ValidatingSessionManager</code></a>.</div>
</th>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/DefaultSessionStorageEvaluator.html" title="class in org.apache.shiro.mgt">DefaultSessionStorageEvaluator</a></td>
<th class="colLast" scope="row">
<div class="block">A Default <code>SessionStorageEvaluator</code> that provides reasonable control over if and how Sessions may be used for
storing Subject state.</div>
</th>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/DefaultSubjectContext.html" title="class in org.apache.shiro.subject.support">DefaultSubjectContext</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/shiro/subject/SubjectContext.html" title="interface in org.apache.shiro.subject"><code>SubjectContext</code></a> interface.</div>
</th>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/DefaultSubjectDAO.html" title="class in org.apache.shiro.mgt">DefaultSubjectDAO</a></td>
<th class="colLast" scope="row">
<div class="block">Default <code>SubjectDAO</code> implementation that stores Subject state in the Subject's Session by default (but this
can be disabled - see below).</div>
</th>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/DefaultSubjectFactory.html" title="class in org.apache.shiro.mgt">DefaultSubjectFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Default <a href="org/apache/shiro/mgt/SubjectFactory.html" title="interface in org.apache.shiro.mgt"><code>SubjectFactory</code></a> implementation that creates <a href="org/apache/shiro/subject/support/DelegatingSubject.html" title="class in org.apache.shiro.subject.support"><code>DelegatingSubject</code></a>
instances.</div>
</th>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/DelegatingSession.html" title="class in org.apache.shiro.session.mgt">DelegatingSession</a></td>
<th class="colLast" scope="row">
<div class="block">A DelegatingSession is a client-tier representation of a server side
<a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a>.</div>
</th>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/DelegatingSubject.html" title="class in org.apache.shiro.subject.support">DelegatingSubject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <code>Subject</code> interface that delegates
method calls to an underlying <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> instance for security checks.</div>
</th>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/DisabledAccountException.html" title="class in org.apache.shiro.authc">DisabledAccountException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when attempting to authenticate and the corresponding account has been disabled for
some reason.</div>
</th>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/DisabledSessionException.html" title="class in org.apache.shiro.subject.support">DisabledSessionException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown if attempting to create a new <code>Subject</code>
<a href="org/apache/shiro/subject/Subject.html#getSession()"><code>session</code></a>, but that <code>Subject</code>'s sessions are disabled.</div>
</th>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/DomainPermission.html" title="class in org.apache.shiro.authz.permission">DomainPermission</a></td>
<th class="colLast" scope="row">
<div class="block">Provides a base Permission class from which type-safe/domain-specific subclasses may extend.</div>
</th>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/EnterpriseCacheSessionDAO.html" title="class in org.apache.shiro.session.mgt.eis">EnterpriseCacheSessionDAO</a></td>
<th class="colLast" scope="row">
<div class="block">SessionDAO implementation that relies on an enterprise caching product as the EIS system of record for all sessions.</div>
</th>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/env/Environment.html" title="interface in org.apache.shiro.env">Environment</a></td>
<th class="colLast" scope="row">
<div class="block">An <code>Environment</code> instance encapsulates all of the objects that Shiro requires to function.</div>
</th>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/env/EnvironmentException.html" title="class in org.apache.shiro.env">EnvironmentException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown for errors related to <a href="org/apache/shiro/env/Environment.html" title="interface in org.apache.shiro.env"><code>Environment</code></a> instances or configuration.</div>
</th>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/ExcessiveAttemptsException.html" title="class in org.apache.shiro.authc">ExcessiveAttemptsException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a system is configured to only allow a certain number of authentication attempts
over a period of time and the current session has failed to authenticate successfully within
that number.</div>
</th>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/ExecutionException.html" title="class in org.apache.shiro.subject">ExecutionException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception wrapping any potential checked exception thrown when a <code>Subject</code> executes a
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>Callable</code></a>.</div>
</th>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/ExecutorServiceSessionValidationScheduler.html" title="class in org.apache.shiro.session.mgt">ExecutorServiceSessionValidationScheduler</a></td>
<th class="colLast" scope="row">
<div class="block">SessionValidationScheduler implementation that uses a
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ScheduledExecutorService</code></a> to call <a href="org/apache/shiro/session/mgt/ValidatingSessionManager.html#validateSessions()"><code>ValidatingSessionManager.validateSessions()</code></a> every
<em><a href="org/apache/shiro/session/mgt/ExecutorServiceSessionValidationScheduler.html#getInterval()"><code>interval</code></a></em> milliseconds.</div>
</th>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/ExpiredCredentialsException.html" title="class in org.apache.shiro.authc">ExpiredCredentialsException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown during the authentication process when the system determines the submitted credential(s)
has expired and will not allow login.</div>
</th>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/ExpiredSessionException.html" title="class in org.apache.shiro.session">ExpiredSessionException</a></td>
<th class="colLast" scope="row">
<div class="block">A special case of a StoppedSessionException.</div>
</th>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/FirstSuccessfulStrategy.html" title="class in org.apache.shiro.authc.pam">FirstSuccessfulStrategy</a></td>
<th class="colLast" scope="row">
<div class="block"><a href="org/apache/shiro/authc/pam/AuthenticationStrategy.html" title="interface in org.apache.shiro.authc.pam"><code>AuthenticationStrategy</code></a> implementation that only accepts the account data from
the first successfully consulted Realm and ignores all subsequent realms.</div>
</th>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/GuestAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">GuestAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresGuest.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresGuest</code></a> annotation
is declared, and if so, ensures the calling <code>Subject</code> does <em>not</em>
have an <a href="org/apache/shiro/subject/Subject.html#getPrincipal()"><code>identity</code></a> before invoking the method.</div>
</th>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/GuestAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">GuestAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresGuest.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresGuest</code></a> annotation
is declared, and if so, ensures the calling <code>Subject</code> does <em>not</em>
have an <a href="org/apache/shiro/subject/Subject.html#getPrincipal()"><code>identity</code></a> before invoking the method.</div>
</th>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">HashedCredentialsMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>HashedCredentialMatcher</code> provides support for hashing of supplied <code>AuthenticationToken</code> credentials
before being compared to those in the <code>AuthenticationInfo</code> from the data store.</div>
</th>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/HashingPasswordService.html" title="interface in org.apache.shiro.authc.credential">HashingPasswordService</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>HashingPasswordService</code> is a <a href="org/apache/shiro/authc/credential/PasswordService.html" title="interface in org.apache.shiro.authc.credential"><code>PasswordService</code></a> that performs password encryption and comparisons
based on cryptographic <code>Hash</code>es.</div>
</th>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/HostAuthenticationToken.html" title="interface in org.apache.shiro.authc">HostAuthenticationToken</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>HostAuthenticationToken</code> retains the host information from where
an authentication attempt originates.</div>
</th>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/HostUnauthorizedException.html" title="class in org.apache.shiro.authz">HostUnauthorizedException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a particular client (that is, host address) has not been enabled to access the system
or if the client has been enabled access but is not permitted to perform a particular operation
or access a particular resource.</div>
</th>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/ImmutableProxiedSession.html" title="class in org.apache.shiro.session.mgt">ImmutableProxiedSession</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> interface that proxies another <code>Session</code>, but does not
allow any 'write' operations to the underlying session.</div>
</th>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/IncorrectCredentialsException.html" title="class in org.apache.shiro.authc">IncorrectCredentialsException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when attempting to authenticate with credential(s) that do not match the actual
credentials associated with the account principal.</div>
</th>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/config/IniFactorySupport.html" title="class in org.apache.shiro.config">IniFactorySupport</a>&lt;<a href="org/apache/shiro/config/IniFactorySupport.html" title="type parameter in IniFactorySupport">T</a>&gt;</td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">use Shiro's <code>Environment</code> mechanisms instead.</div>
</th>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/text/IniRealm.html" title="class in org.apache.shiro.realm.text">IniRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> implementation that creates
<a href="org/apache/shiro/authc/SimpleAccount.html" title="class in org.apache.shiro.authc"><code>SimpleAccount</code></a> instances based on
<code>Ini</code> configuration.</div>
</th>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/config/IniSecurityManagerFactory.html" title="class in org.apache.shiro.config">IniSecurityManagerFactory</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">use Shiro's <code>Environment</code> mechanisms instead.</div>
</th>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/InvalidPermissionStringException.html" title="class in org.apache.shiro.authz.permission">InvalidPermissionStringException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown by <a href="org/apache/shiro/authz/permission/PermissionResolver.html#resolvePermission(java.lang.String)"><code>PermissionResolver.resolvePermission(String)</code></a> when the String being parsed is not
valid for that resolver.</div>
</th>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/dao/InvalidResourceUsageException.html" title="class in org.apache.shiro.dao">InvalidResourceUsageException</a></td>
<th class="colLast" scope="row">
<div class="block">Root exception indicating invalid or incorrect usage of a data access resource.</div>
</th>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/InvalidSessionException.html" title="class in org.apache.shiro.session">InvalidSessionException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to interact with the system under an established session
when that session is considered invalid.</div>
</th>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/JavaEnvironment.html" title="class in org.apache.shiro.util">JavaEnvironment</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">This class is no longer used in Shiro and will be removed in the next major version.</div>
</th>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/JavaUuidSessionIdGenerator.html" title="class in org.apache.shiro.session.mgt.eis">JavaUuidSessionIdGenerator</a></td>
<th class="colLast" scope="row">
<div class="block"><a href="org/apache/shiro/session/mgt/eis/SessionIdGenerator.html" title="interface in org.apache.shiro.session.mgt.eis"><code>SessionIdGenerator</code></a> that generates String values of JDK <a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>UUID</code></a>'s as the session IDs.</div>
</th>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/jdbc/JdbcRealm.html" title="class in org.apache.shiro.realm.jdbc">JdbcRealm</a></td>
<th class="colLast" scope="row">
<div class="block">Realm that allows authentication and authorization via JDBC calls.</div>
</th>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/jdbc/JdbcRealm.SaltStyle.html" title="enum in org.apache.shiro.realm.jdbc">JdbcRealm.SaltStyle</a></td>
<th class="colLast" scope="row">
<div class="block">Password hash salt configuration.</div>
</th>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/JdbcUtils.html" title="class in org.apache.shiro.util">JdbcUtils</a></td>
<th class="colLast" scope="row">
<div class="block">A set of static helper methods for managing JDBC API objects.</div>
</th>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/jndi/JndiCallback.html" title="interface in org.apache.shiro.jndi">JndiCallback</a></td>
<th class="colLast" scope="row">
<div class="block">Callback interface to be implemented by classes that need to perform an
operation (such as a lookup) in a JNDI context.</div>
</th>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/JndiLdapContextFactory.html" title="class in org.apache.shiro.realm.ldap">JndiLdapContextFactory</a></td>
<th class="colLast" scope="row">
<div class="block"><a href="org/apache/shiro/realm/ldap/LdapContextFactory.html" title="interface in org.apache.shiro.realm.ldap"><code>LdapContextFactory</code></a> implementation using the default Sun/Oracle JNDI Ldap API, utilizing JNDI
environment properties and an <a href="https://docs.oracle.com/javase/8/docs/api/javax/naming/InitialContext.html?is-external=true" title="class or interface in javax.naming" class="externalLink"><code>InitialContext</code></a>.</div>
</th>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/JndiLdapRealm.html" title="class in org.apache.shiro.realm.ldap">JndiLdapRealm</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Renamed to <a href="org/apache/shiro/realm/ldap/DefaultLdapRealm.html" title="class in org.apache.shiro.realm.ldap"><code>DefaultLdapRealm</code></a>, this class will be removed prior to 2.0</div>
</th>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/jndi/JndiLocator.html" title="class in org.apache.shiro.jndi">JndiLocator</a></td>
<th class="colLast" scope="row">
<div class="block">Convenient superclass for JNDI accessors, providing "jndiTemplate"
and "jndiEnvironment" bean properties.</div>
</th>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/jndi/JndiObjectFactory.html" title="class in org.apache.shiro.jndi">JndiObjectFactory</a>&lt;<a href="org/apache/shiro/jndi/JndiObjectFactory.html" title="type parameter in JndiObjectFactory">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A factory implementation intended to be used to look up objects in jndi.</div>
</th>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/jndi/JndiRealmFactory.html" title="class in org.apache.shiro.realm.jndi">JndiRealmFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Looks up one or more Realm instances from JNDI using specified <a href="org/apache/shiro/realm/jndi/JndiRealmFactory.html#setJndiNames(java.util.Collection)"><code>jndiNames</code></a>.</div>
</th>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/jndi/JndiTemplate.html" title="class in org.apache.shiro.jndi">JndiTemplate</a></td>
<th class="colLast" scope="row">
<div class="block">Helper class that simplifies JNDI operations.</div>
</th>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/LdapContextFactory.html" title="interface in org.apache.shiro.realm.ldap">LdapContextFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Interface that encapsulates the creation of <code>LdapContext</code> objects that are used by <a href="org/apache/shiro/realm/ldap/DefaultLdapRealm.html" title="class in org.apache.shiro.realm.ldap"><code>DefaultLdapRealm</code></a>s to
perform authentication attempts and query for authorization data.</div>
</th>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/ldap/LdapUtils.html" title="class in org.apache.shiro.realm.ldap">LdapUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class providing static methods to make working with LDAP
easier.</div>
</th>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/LockedAccountException.html" title="class in org.apache.shiro.authc">LockedAccountException</a></td>
<th class="colLast" scope="row">
<div class="block">A special kind of <tt>DisabledAccountException</tt>, this exception is thrown when attempting
to authenticate and the corresponding account has been disabled explicitly due to being locked.</div>
</th>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/Logical.html" title="enum in org.apache.shiro.authz.annotation">Logical</a></td>
<th class="colLast" scope="row">
<div class="block">An enum for specifying a logical operation that can be used for
interpreting authorization annotations</div>
</th>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/LogoutAware.html" title="interface in org.apache.shiro.authc">LogoutAware</a></td>
<th class="colLast" scope="row">
<div class="block">An SPI interface allowing cleanup logic to be executed during logout of a previously authenticated Subject/user.</div>
</th>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/util/MapContext.html" title="class in org.apache.shiro.util">MapContext</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>MapContext</code> provides a common base for context-based data storage in a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a>.</div>
</th>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Md2CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Md2CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Md5CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Md5CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/MemorySessionDAO.html" title="class in org.apache.shiro.session.mgt.eis">MemorySessionDAO</a></td>
<th class="colLast" scope="row">
<div class="block">Simple memory-based implementation of the SessionDAO that stores all of its sessions in an in-memory
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ConcurrentMap</code></a>.</div>
</th>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/MergableAuthenticationInfo.html" title="interface in org.apache.shiro.authc">MergableAuthenticationInfo</a></td>
<th class="colLast" scope="row">
<div class="block">An extension of the <a href="org/apache/shiro/authc/AuthenticationInfo.html" title="interface in org.apache.shiro.authc"><code>AuthenticationInfo</code></a> interface to be implemented by
classes that support merging with other <a href="org/apache/shiro/authc/AuthenticationInfo.html" title="interface in org.apache.shiro.authc"><code>AuthenticationInfo</code></a> instances.</div>
</th>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/aop/MethodInterceptor.html" title="interface in org.apache.shiro.aop">MethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">A <tt>MethodInterceptor</tt> intercepts a <tt>MethodInvocation</tt> to perform before or after logic (aka 'advice').</div>
</th>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/aop/MethodInterceptorSupport.html" title="class in org.apache.shiro.aop">MethodInterceptorSupport</a></td>
<th class="colLast" scope="row">
<div class="block">This class is an abstraction of AOP method interceptor behavior specific to Shiro that
leaves AOP implementation specifics to be handled by subclass implementations.</div>
</th>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/aop/MethodInvocation.html" title="interface in org.apache.shiro.aop">MethodInvocation</a></td>
<th class="colLast" scope="row">
<div class="block">3rd-party API independent representation of a method invocation.</div>
</th>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/ModularRealmAuthenticator.html" title="class in org.apache.shiro.authc.pam">ModularRealmAuthenticator</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>ModularRealmAuthenticator</code> delegates account lookups to a pluggable (modular) collection of
<a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a>s.</div>
</th>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/ModularRealmAuthorizer.html" title="class in org.apache.shiro.authz">ModularRealmAuthorizer</a></td>
<th class="colLast" scope="row">
<div class="block">A <tt>ModularRealmAuthorizer</tt> is an <tt>Authorizer</tt> implementation that consults one or more configured
<a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a>s during an authorization operation.</div>
</th>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/MutablePrincipalCollection.html" title="interface in org.apache.shiro.subject">MutablePrincipalCollection</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/subject/PrincipalCollection.html" title="interface in org.apache.shiro.subject"><code>PrincipalCollection</code></a> that allows modification.</div>
</th>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/env/NamedObjectEnvironment.html" title="interface in org.apache.shiro.env">NamedObjectEnvironment</a></td>
<th class="colLast" scope="row">
<div class="block">An environment that supports object lookup by name.</div>
</th>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/NativeSessionManager.html" title="interface in org.apache.shiro.session.mgt">NativeSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>Native</code> session manager is one that manages sessions natively - that is, it is directly responsible
for the creation, persistence and removal of <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> instances and their
lifecycles.</div>
</th>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/PasswordMatcher.html" title="class in org.apache.shiro.authc.credential">PasswordMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/authc/credential/CredentialsMatcher.html" title="interface in org.apache.shiro.authc.credential"><code>CredentialsMatcher</code></a> that employs best-practices comparisons for hashed text passwords.</div>
</th>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/PasswordService.html" title="interface in org.apache.shiro.authc.credential">PasswordService</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>PasswordService</code> supports common use cases when using passwords as a credentials mechanism.</div>
</th>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/PatternMatcher.html" title="interface in org.apache.shiro.util">PatternMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Interface for components that can match source strings against a specified pattern string.</div>
</th>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/Permission.html" title="interface in org.apache.shiro.authz">Permission</a></td>
<th class="colLast" scope="row">
<div class="block">A Permission represents the ability to perform an action or access a resource.</div>
</th>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/PermissionAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">PermissionAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresPermissions.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresPermissions</code></a> annotation is
declared, and if so, performs a permission check to see if the calling <code>Subject</code> is allowed continued
access.</div>
</th>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/PermissionAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">PermissionAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresPermissions.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresPermissions</code></a> annotation is declared, and if so, performs
a permission check to see if the calling <code>Subject</code> is allowed to call the method.</div>
</th>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/PermissionResolver.html" title="interface in org.apache.shiro.authz.permission">PermissionResolver</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>PermisisonResolver</code> resolves a String value and converts it into a
<a href="org/apache/shiro/authz/Permission.html" title="interface in org.apache.shiro.authz"><code>Permission</code></a> instance.</div>
</th>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/PermissionResolverAware.html" title="interface in org.apache.shiro.authz.permission">PermissionResolverAware</a></td>
<th class="colLast" scope="row">
<div class="block">Interface implemented by a component that wishes to use any application-configured <tt>PermissionResolver</tt> that
might already exist instead of potentially creating one itself.</div>
</th>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/PermissionUtils.html" title="class in org.apache.shiro.util">PermissionUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class to help with String-to-Permission object resolution.</div>
</th>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/PrincipalCollection.html" title="interface in org.apache.shiro.subject">PrincipalCollection</a></td>
<th class="colLast" scope="row">
<div class="block">A collection of all principals associated with a corresponding <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a>.</div>
</th>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/subject/PrincipalMap.html" title="interface in org.apache.shiro.subject">PrincipalMap</a></td>
<th class="colLast" scope="row">
<div class="block">EXPERIMENTAL - DO NOT USE YET</div>
</th>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/text/PropertiesRealm.html" title="class in org.apache.shiro.realm.text">PropertiesRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/shiro/realm/text/TextConfigurationRealm.html" title="class in org.apache.shiro.realm.text"><code>TextConfigurationRealm</code></a> that defers all logic to the parent class, but just enables
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Properties</code></a> based configuration in addition to the parent class's String configuration.</div>
</th>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/ProxiedSession.html" title="class in org.apache.shiro.session">ProxiedSession</a></td>
<th class="colLast" scope="row">
<div class="block">Simple <code>Session</code> implementation that immediately delegates all corresponding calls to an
underlying proxied session instance.</div>
</th>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/RandomSessionIdGenerator.html" title="class in org.apache.shiro.session.mgt.eis">RandomSessionIdGenerator</a></td>
<th class="colLast" scope="row">
<div class="block">Generates session IDs by using a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Random</code></a> instance to generate random IDs.</div>
</th>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm">Realm</a></td>
<th class="colLast" scope="row">
<div class="block">A <tt>Realm</tt> is a security component that can access application-specific security entities
such as users, roles, and permissions to determine authentication and authorization operations.</div>
</th>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/RealmFactory.html" title="interface in org.apache.shiro.realm">RealmFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Enables Shiro end-users to configure and initialize one or more <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> instances
in any manner desired.</div>
</th>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/RealmSecurityManager.html" title="class in org.apache.shiro.mgt">RealmSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">Shiro support of a <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> class hierarchy based around a collection of
<a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a>s.</div>
</th>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/util/RegExPatternMatcher.html" title="class in org.apache.shiro.util">RegExPatternMatcher</a></td>
<th class="colLast" scope="row">
<div class="block"><code>PatternMatcher</code> implementation that uses standard <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/package-summary.html?is-external=true" class="externalLink"><code>java.util.regex</code></a> objects.</div>
</th>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/RememberMeAuthenticationToken.html" title="interface in org.apache.shiro.authc">RememberMeAuthenticationToken</a></td>
<th class="colLast" scope="row">
<div class="block">An <code>AuthenticationToken</code> that indicates if the user wishes their identity to be remembered across sessions.</div>
</th>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/RememberMeManager.html" title="interface in org.apache.shiro.mgt">RememberMeManager</a></td>
<th class="colLast" scope="row">
<div class="block">A RememberMeManager is responsible for remembering a Subject's identity across that Subject's sessions with
the application.</div>
</th>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/env/RequiredTypeException.html" title="class in org.apache.shiro.env">RequiredTypeException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to acquire an object of a required type and that object does not equal, extend, or
implement a specified <code>Class</code>.</div>
</th>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/RequiresAuthentication.html" title="annotation in org.apache.shiro.authz.annotation">RequiresAuthentication</a></td>
<th class="colLast" scope="row">
<div class="block">Requires the current Subject to have been authenticated <em>during their current session</em> for the annotated
class/instance/method to be accessed or invoked.</div>
</th>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/RequiresGuest.html" title="annotation in org.apache.shiro.authz.annotation">RequiresGuest</a></td>
<th class="colLast" scope="row">
<div class="block">Requires the current Subject to be a &quot;guest&quot;, that is, they are not authenticated <em>or</em> remembered
from a previous session for the annotated class/instance/method to be accessed or invoked.</div>
</th>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/RequiresPermissions.html" title="annotation in org.apache.shiro.authz.annotation">RequiresPermissions</a></td>
<th class="colLast" scope="row">
<div class="block">
Requires the current executor's Subject to imply a particular permission in
order to execute the annotated method.</div>
</th>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/RequiresRoles.html" title="annotation in org.apache.shiro.authz.annotation">RequiresRoles</a></td>
<th class="colLast" scope="row">
<div class="block">Requires the currently executing <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> to have all of the
specified roles.</div>
</th>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/annotation/RequiresUser.html" title="annotation in org.apache.shiro.authz.annotation">RequiresUser</a></td>
<th class="colLast" scope="row">
<div class="block">Requires the current Subject to be an application <em>user</em> for the annotated class/instance/method to be
accessed or invoked.</div>
</th>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/RoleAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">RoleAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresRoles.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresRoles</code></a> annotation is declared, and if so, performs
a role check to see if the calling <code>Subject</code> is allowed to proceed.</div>
</th>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/RoleAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">RoleAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresRoles.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresRoles</code></a> annotation is declared, and if so, performs
a role check to see if the calling <code>Subject</code> is allowed to invoke the method.</div>
</th>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/RolePermissionResolver.html" title="interface in org.apache.shiro.authz.permission">RolePermissionResolver</a></td>
<th class="colLast" scope="row">
<div class="block">A RolePermissionResolver resolves a String value and converts it into a Collection of
<a href="org/apache/shiro/authz/Permission.html" title="interface in org.apache.shiro.authz"><code>Permission</code></a> instances.</div>
</th>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/RolePermissionResolverAware.html" title="interface in org.apache.shiro.authz.permission">RolePermissionResolverAware</a></td>
<th class="colLast" scope="row">
<div class="block">Interface implemented by a component that wishes to use any application-configured <tt>RolePermissionResolver</tt> that
might already exist instead of potentially creating one itself.</div>
</th>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/SaltedAuthenticationInfo.html" title="interface in org.apache.shiro.authc">SaltedAuthenticationInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Interface representing account information that may use a salt when hashing credentials.</div>
</th>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt">SecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SecurityManager</code> executes all security operations for <em>all</em> Subjects (aka users) across a
single application.</div>
</th>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/SecurityUtils.html" title="class in org.apache.shiro">SecurityUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Accesses the currently accessible <code>Subject</code> for the calling code depending on runtime environment.</div>
</th>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session">Session</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>Session</code> 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.</div>
</th>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SessionContext.html" title="interface in org.apache.shiro.session.mgt">SessionContext</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SessionContext</code> is a 'bucket' of data presented to a <a href="org/apache/shiro/session/mgt/SessionFactory.html" title="interface in org.apache.shiro.session.mgt"><code>SessionFactory</code></a> which interprets
this data to construct <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> instances.</div>
</th>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/SessionDAO.html" title="interface in org.apache.shiro.session.mgt.eis">SessionDAO</a></td>
<th class="colLast" scope="row">
<div class="block">Data Access Object design pattern specification to enable <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> access to an
EIS (Enterprise Information System).</div>
</th>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/SessionException.html" title="class in org.apache.shiro.session">SessionException</a></td>
<th class="colLast" scope="row">
<div class="block">General security exception attributed to problems during interaction with the system during
a session.</div>
</th>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SessionFactory.html" title="interface in org.apache.shiro.session.mgt">SessionFactory</a></td>
<th class="colLast" scope="row">
<div class="block">A simple factory class that instantiates concrete <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> instances.</div>
</th>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/eis/SessionIdGenerator.html" title="interface in org.apache.shiro.session.mgt.eis">SessionIdGenerator</a></td>
<th class="colLast" scope="row">
<div class="block">Interface allowing pluggable session ID generation strategies to be used with various <a href="org/apache/shiro/session/mgt/eis/SessionDAO.html" title="interface in org.apache.shiro.session.mgt.eis"><code>SessionDAO</code></a>
implementations.</div>
</th>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SessionKey.html" title="interface in org.apache.shiro.session.mgt">SessionKey</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SessionKey</code> is a key that allows look-up of any particular <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a>
instance.</div>
</th>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/SessionListener.html" title="interface in org.apache.shiro.session">SessionListener</a></td>
<th class="colLast" scope="row">
<div class="block">Interface to be implemented by components that wish to be notified of events that occur during a
<a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a>'s life cycle.</div>
</th>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/SessionListenerAdapter.html" title="class in org.apache.shiro.session">SessionListenerAdapter</a></td>
<th class="colLast" scope="row">
<div class="block">Simple adapter implementation of the <a href="org/apache/shiro/session/SessionListener.html" title="interface in org.apache.shiro.session"><code>SessionListener</code></a> interface, effectively providing
no-op implementations of all methods.</div>
</th>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SessionManager.html" title="interface in org.apache.shiro.session.mgt">SessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">A SessionManager manages the creation, maintenance, and clean-up of all application
<a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a>s.</div>
</th>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/SessionsSecurityManager.html" title="class in org.apache.shiro.mgt">SessionsSecurityManager</a></td>
<th class="colLast" scope="row">
<div class="block">Shiro support of a <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> class hierarchy that delegates all
<a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>session</code></a> operations to a wrapped
<a href="org/apache/shiro/session/mgt/SessionManager.html" title="interface in org.apache.shiro.session.mgt"><code>SessionManager</code></a> instance.</div>
</th>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/SessionStorageEvaluator.html" title="interface in org.apache.shiro.mgt">SessionStorageEvaluator</a></td>
<th class="colLast" scope="row">
<div class="block">Evaluates whether or not Shiro may use a <code>Subject</code>'s <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a>
to persist that <code>Subject</code>'s internal state.</div>
</th>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SessionValidationScheduler.html" title="interface in org.apache.shiro.session.mgt">SessionValidationScheduler</a></td>
<th class="colLast" scope="row">
<div class="block">Interface that should be implemented by classes that can control validating sessions on a regular
basis.</div>
</th>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Sha1CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Sha1CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Sha256CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Sha256CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Sha384CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Sha384CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/Sha512CredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">Sha512CredentialsMatcher</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">since 1.1 - use the HashedCredentialsMatcher directly and set its
<a href="org/apache/shiro/authc/credential/HashedCredentialsMatcher.html#setHashAlgorithmName(java.lang.String)"><code>hashAlgorithmName</code></a> property.</div>
</th>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/ShortCircuitIterationException.html" title="class in org.apache.shiro.authc.pam">ShortCircuitIterationException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown during the authentication process using
<a href="org/apache/shiro/authc/pam/FirstSuccessfulStrategy.html" title="class in org.apache.shiro.authc.pam"><code>FirstSuccessfulStrategy</code></a>, with
<code>stopAfterFirstSuccess</code> set.</div>
</th>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/SimpleAccount.html" title="class in org.apache.shiro.authc">SimpleAccount</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of the <a href="org/apache/shiro/authc/Account.html" title="interface in org.apache.shiro.authc"><code>Account</code></a> interface that
contains principal and credential and authorization information (roles and permissions) as instance variables and
exposes them via getters and setters using standard JavaBean notation.</div>
</th>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/realm/SimpleAccountRealm.html" title="class in org.apache.shiro.realm">SimpleAccountRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A simple implementation of the <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a> interface that
uses a set of configured user accounts and roles to support authentication and authorization.</div>
</th>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/SimpleAuthenticationInfo.html" title="class in org.apache.shiro.authc">SimpleAuthenticationInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of the <a href="org/apache/shiro/authc/MergableAuthenticationInfo.html" title="interface in org.apache.shiro.authc"><code>MergableAuthenticationInfo</code></a> interface that holds the principals and
credentials.</div>
</th>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/SimpleAuthorizationInfo.html" title="class in org.apache.shiro.authz">SimpleAuthorizationInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Simple POJO implementation of the <a href="org/apache/shiro/authz/AuthorizationInfo.html" title="interface in org.apache.shiro.authz"><code>AuthorizationInfo</code></a> interface that stores roles and permissions as internal
attributes.</div>
</th>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/credential/SimpleCredentialsMatcher.html" title="class in org.apache.shiro.authc.credential">SimpleCredentialsMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Simple CredentialsMatcher implementation.</div>
</th>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/subject/SimplePrincipalCollection.html" title="class in org.apache.shiro.subject">SimplePrincipalCollection</a></td>
<th class="colLast" scope="row">
<div class="block">A simple implementation of the <a href="org/apache/shiro/subject/MutablePrincipalCollection.html" title="interface in org.apache.shiro.subject"><code>MutablePrincipalCollection</code></a> interface that tracks principals internally
by storing them in a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>LinkedHashMap</code></a>.</div>
</th>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/SimplePrincipalMap.html" title="class in org.apache.shiro.subject">SimplePrincipalMap</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/shiro/subject/PrincipalMap.html" title="interface in org.apache.shiro.subject"><code>PrincipalMap</code></a> interface.</div>
</th>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/SimpleRole.html" title="class in org.apache.shiro.authz">SimpleRole</a></td>
<th class="colLast" scope="row">
<div class="block">A simple representation of a security role that has a name and a collection of permissions.</div>
</th>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SimpleSession.html" title="class in org.apache.shiro.session.mgt">SimpleSession</a></td>
<th class="colLast" scope="row">
<div class="block">Simple <a href="org/apache/shiro/session/Session.html" title="interface in org.apache.shiro.session"><code>Session</code></a> JavaBeans-compatible POJO implementation, intended to be used on the
business/server tier.</div>
</th>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/SimpleSessionFactory.html" title="class in org.apache.shiro.session.mgt">SimpleSessionFactory</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SessionFactory</code> implementation that generates <a href="org/apache/shiro/session/mgt/SimpleSession.html" title="class in org.apache.shiro.session.mgt"><code>SimpleSession</code></a> instances.</div>
</th>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/StoppedSessionException.html" title="class in org.apache.shiro.session">StoppedSessionException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to interact with the system under a session that has been
stopped.</div>
</th>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject">Subject</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>Subject</code> represents state and security operations for a <em>single</em> application user.</div>
</th>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/Subject.Builder.html" title="class in org.apache.shiro.subject">Subject.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder design pattern implementation for creating <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> instances in a simplified way without
requiring knowledge of Shiro's construction techniques.</div>
</th>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/concurrent/SubjectAwareExecutor.html" title="class in org.apache.shiro.concurrent">SubjectAwareExecutor</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Executor</code> implementation that will automatically first associate any argument
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Runnable</code></a> instances with the currently available <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> and then
dispatch the Subject-enabled runnable to an underlying delegate <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>Executor</code></a>
instance.</div>
</th>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/concurrent/SubjectAwareExecutorService.html" title="class in org.apache.shiro.concurrent">SubjectAwareExecutorService</a></td>
<th class="colLast" scope="row">
<div class="block"><code>ExecutorService</code> implementation that will automatically first associate any argument
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Runnable</code></a> or <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>Callable</code></a> instances with the <a href="org/apache/shiro/concurrent/SubjectAwareExecutor.html#getSubject()"><code>currently available subject</code></a> and then
dispatch the Subject-enabled runnable or callable to an underlying delegate
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ExecutorService</code></a> instance.</div>
</th>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/concurrent/SubjectAwareScheduledExecutorService.html" title="class in org.apache.shiro.concurrent">SubjectAwareScheduledExecutorService</a></td>
<th class="colLast" scope="row">
<div class="block">Same concept as the <a href="org/apache/shiro/concurrent/SubjectAwareExecutorService.html" title="class in org.apache.shiro.concurrent"><code>SubjectAwareExecutorService</code></a> but additionally supports the
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>ScheduledExecutorService</code></a> interface.</div>
</th>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/SubjectCallable.html" title="class in org.apache.shiro.subject.support">SubjectCallable</a>&lt;<a href="org/apache/shiro/subject/support/SubjectCallable.html" title="type parameter in SubjectCallable">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A <code>SubjectCallable</code> associates a <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> with a target/delegate
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink"><code>Callable</code></a> to ensure proper <code>Subject</code> thread-state management when the <code>Callable</code> executes.</div>
</th>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/subject/SubjectContext.html" title="interface in org.apache.shiro.subject">SubjectContext</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SubjectContext</code> is a 'bucket' of data presented to a <a href="org/apache/shiro/mgt/SecurityManager.html" title="interface in org.apache.shiro.mgt"><code>SecurityManager</code></a> which interprets
this data to construct <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> instances.</div>
</th>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/SubjectDAO.html" title="interface in org.apache.shiro.mgt">SubjectDAO</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SubjectDAO</code> is responsible for persisting a Subject instance's internal state such that the Subject instance
can be recreated at a later time if necessary.</div>
</th>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/mgt/SubjectFactory.html" title="interface in org.apache.shiro.mgt">SubjectFactory</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SubjectFactory</code> is responsible for constructing <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> instances as needed.</div>
</th>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/SubjectRunnable.html" title="class in org.apache.shiro.subject.support">SubjectRunnable</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SubjectRunnable</code> ensures that a target/delegate <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Runnable</code></a> will execute such that any
call to <code>SecurityUtils.</code><a href="org/apache/shiro/SecurityUtils.html#getSubject()"><code>getSubject()</code></a> during the
<code>Runnable</code>'s execution will return the associated <code>Subject</code> instance.</div>
</th>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/subject/support/SubjectThreadState.html" title="class in org.apache.shiro.subject.support">SubjectThreadState</a></td>
<th class="colLast" scope="row">
<div class="block">Manages thread-state for <a href="org/apache/shiro/subject/Subject.html" title="interface in org.apache.shiro.subject"><code>Subject</code></a> access (supporting
<code>SecurityUtils.</code><a href="org/apache/shiro/SecurityUtils.html#getSubject()"><code>getSubject()</code></a> calls)
during a thread's execution.</div>
</th>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/realm/text/TextConfigurationRealm.html" title="class in org.apache.shiro.realm.text">TextConfigurationRealm</a></td>
<th class="colLast" scope="row">
<div class="block">A SimpleAccountRealm that enables text-based configuration of the initial User, Role, and Permission objects
created at startup.</div>
</th>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/util/ThreadContext.html" title="class in org.apache.shiro.util">ThreadContext</a></td>
<th class="colLast" scope="row">
<div class="block">A ThreadContext provides a means of binding and unbinding objects to the
current thread based on key/value pairs.</div>
</th>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/util/ThreadState.html" title="interface in org.apache.shiro.util">ThreadState</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>ThreadState</code> instance manages any state that might need to be bound and/or restored during a thread's
execution.</div>
</th>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/UnauthenticatedException.html" title="class in org.apache.shiro.authz">UnauthenticatedException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to execute an authorization action when a successful
authentication hasn't yet occurred.</div>
</th>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/UnauthorizedException.html" title="class in org.apache.shiro.authz">UnauthorizedException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown to indicate a requested operation or access to a requested resource is not allowed.</div>
</th>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/UnavailableSecurityManagerException.html" title="class in org.apache.shiro">UnavailableSecurityManagerException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to acquire the application's <code>SecurityManager</code> instance, but Shiro's
lookup heuristics cannot find one.</div>
</th>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/UnknownAccountException.html" title="class in org.apache.shiro.authc">UnknownAccountException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when attempting to authenticate with a principal that doesn't exist in the system (e.g.</div>
</th>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/UnknownSessionException.html" title="class in org.apache.shiro.session">UnknownSessionException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when attempting to interact with the system under the pretense of a
particular session (e.g. under a specific session id), and that session does not exist in
the system.</div>
</th>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/ldap/UnsupportedAuthenticationMechanismException.html" title="class in org.apache.shiro.ldap">UnsupportedAuthenticationMechanismException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when a configured LDAP
<a href="http://download.oracle.com/javase/jndi/tutorial/ldap/security/auth.html">
Authentication Mechanism</a> is unsupported by the target LDAP server.</div>
</th>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authc/pam/UnsupportedTokenException.html" title="class in org.apache.shiro.authc.pam">UnsupportedTokenException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown during the authentication process when an
<a href="org/apache/shiro/authc/AuthenticationToken.html" title="interface in org.apache.shiro.authc"><code>AuthenticationToken</code></a> implementation is encountered that is not
supported by one or more configured <a href="org/apache/shiro/realm/Realm.html" title="interface in org.apache.shiro.realm"><code>Realm</code></a>s.</div>
</th>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/UserAnnotationHandler.html" title="class in org.apache.shiro.authz.aop">UserAnnotationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresUser.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresUser</code></a> annotation
is declared, and if so, ensures the calling <code>Subject</code> is <em>either</em>
<a href="org/apache/shiro/subject/Subject.html#isAuthenticated()"><code>authenticated</code></a> <b><em>or</em></b> remembered via remember
me services before allowing access.</div>
</th>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/aop/UserAnnotationMethodInterceptor.html" title="class in org.apache.shiro.authz.aop">UserAnnotationMethodInterceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Checks to see if a @<a href="org/apache/shiro/authz/annotation/RequiresUser.html" title="annotation in org.apache.shiro.authz.annotation"><code>RequiresUser</code></a> annotation
is declared, and if so, ensures the calling <code>Subject</code> is <em>either</em>
<a href="org/apache/shiro/subject/Subject.html#isAuthenticated()"><code>authenticated</code></a> <b><em>or</em></b> remembered via remember
me services before invoking the method.</div>
</th>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authc/UsernamePasswordToken.html" title="class in org.apache.shiro.authc">UsernamePasswordToken</a></td>
<th class="colLast" scope="row">
<div class="block">A simple username/password authentication token to support the most widely-used authentication mechanism.</div>
</th>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/ValidatingSession.html" title="interface in org.apache.shiro.session.mgt">ValidatingSession</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>ValidatingSession</code> is a <code>Session</code> that is capable of determining it is valid or not and
is able to validate itself if necessary.</div>
</th>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/session/mgt/ValidatingSessionManager.html" title="interface in org.apache.shiro.session.mgt">ValidatingSessionManager</a></td>
<th class="colLast" scope="row">
<div class="block">A ValidatingSessionManager is a SessionManager that can proactively validate any or all sessions
that may be expired.</div>
</th>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/WildcardPermission.html" title="class in org.apache.shiro.authz.permission">WildcardPermission</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>WildcardPermission</code> is a very flexible permission construct supporting multiple levels of
permission matching.</div>
</th>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><a href="org/apache/shiro/authz/permission/WildcardPermissionResolver.html" title="class in org.apache.shiro.authz.permission">WildcardPermissionResolver</a></td>
<th class="colLast" scope="row">
<div class="block"><tt>PermissionResolver</tt> implementation that returns a new <a href="org/apache/shiro/authz/permission/WildcardPermission.html" title="class in org.apache.shiro.authz.permission"><code>WildcardPermission</code></a>
based on the input string.</div>
</th>
</tr>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2004&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>