public interface  org.apache.wiki.auth.AuthenticationManager extends java.lang.Object implements org.apache.wiki.api.engine.Initializable
{
public static final java.lang.String PROP_STOREIPADDRESS;
public static final java.lang.String PROP_ALLOW_COOKIE_AUTH;
public static final java.lang.String PROP_LOGIN_THROTTLING;
public static final java.lang.String PREFIX_LOGIN_MODULE_OPTIONS;
public static final java.lang.String PROP_ALLOW_COOKIE_ASSERTIONS;
public static final java.lang.String PROP_LOGIN_MODULE;
public abstract boolean isContainerAuthenticated();
public abstract boolean login(javax.servlet.http.HttpServletRequest) throws org.apache.wiki.auth.WikiSecurityException;
public abstract boolean login(org.apache.wiki.api.core.Session, javax.servlet.http.HttpServletRequest, java.lang.String, java.lang.String) throws org.apache.wiki.auth.WikiSecurityException;
public abstract void logout(javax.servlet.http.HttpServletRequest);
public abstract boolean allowsCookieAssertions();
public abstract boolean allowsCookieAuthentication();
public abstract java.util.Set doJAASLogin(java.lang.Class, javax.security.auth.callback.CallbackHandler, java.util.Map) throws org.apache.wiki.auth.WikiSecurityException;
public static boolean isRolePrincipal(java.security.Principal)
{
java.security.Principal v;
boolean v, v, v;
v := @parameter: java.security.Principal;
v = v instanceof org.apache.wiki.auth.authorize.Role;
if v != 0 goto label;
v = v instanceof org.apache.wiki.auth.GroupPrincipal;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isUserPrincipal(java.security.Principal)
{
java.security.Principal v;
boolean v, v;
v := @parameter: java.security.Principal;
v = staticinvoke <org.apache.wiki.auth.AuthenticationManager: boolean isRolePrincipal(java.security.Principal)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.security.Principal getLoginPrincipal(java.util.Set)
{
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.util.Optional v;
java.util.Set v;
java.lang.Object v;
org.apache.wiki.auth.AuthenticationManager v;
v := @this: org.apache.wiki.auth.AuthenticationManager;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.wiki.auth.AuthenticationManager$isUserPrincipal__11: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public abstract void addWikiEventListener(org.apache.wiki.event.WikiEventListener);
public abstract void removeWikiEventListener(org.apache.wiki.event.WikiEventListener);
public void fireEvent(int, java.security.Principal, java.lang.Object)
{
org.apache.wiki.event.WikiSecurityEvent v;
java.security.Principal v;
int v;
java.lang.Object v;
org.apache.wiki.auth.AuthenticationManager v;
boolean v;
v := @this: org.apache.wiki.auth.AuthenticationManager;
v := @parameter: int;
v := @parameter: java.security.Principal;
v := @parameter: java.lang.Object;
v = staticinvoke <org.apache.wiki.event.WikiEventManager: boolean isListening(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.wiki.event.WikiSecurityEvent;
specialinvoke v.<org.apache.wiki.event.WikiSecurityEvent: void <init>(java.lang.Object,int,java.security.Principal,java.lang.Object)>(v, v, v, v);
staticinvoke <org.apache.wiki.event.WikiEventManager: void fireEvent(java.lang.Object,org.apache.wiki.event.WikiEvent)>(v, v);
label:
return;
}
}