public interface  org.apache.shiro.authc.pam.AuthenticationStrategy extends java.lang.Object
{
public abstract org.apache.shiro.authc.AuthenticationInfo beforeAllAttempts(java.util.Collection, org.apache.shiro.authc.AuthenticationToken) throws org.apache.shiro.authc.AuthenticationException;
public abstract org.apache.shiro.authc.AuthenticationInfo beforeAttempt(org.apache.shiro.realm.Realm, org.apache.shiro.authc.AuthenticationToken, org.apache.shiro.authc.AuthenticationInfo) throws org.apache.shiro.authc.AuthenticationException;
public abstract org.apache.shiro.authc.AuthenticationInfo afterAttempt(org.apache.shiro.realm.Realm, org.apache.shiro.authc.AuthenticationToken, org.apache.shiro.authc.AuthenticationInfo, org.apache.shiro.authc.AuthenticationInfo, java.lang.Throwable) throws org.apache.shiro.authc.AuthenticationException;
public abstract org.apache.shiro.authc.AuthenticationInfo afterAllAttempts(org.apache.shiro.authc.AuthenticationToken, org.apache.shiro.authc.AuthenticationInfo) throws org.apache.shiro.authc.AuthenticationException;
}