public class org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy extends java.lang.Object implements org.apache.activemq.shiro.authc.AuthenticationPolicy
{
private boolean vmConnectionAuthenticationRequired;
private java.lang.String systemAccountUsername;
private java.lang.String systemAccountRealmName;
private boolean anonymousAccessAllowed;
private java.lang.String anonymousAccountUsername;
private java.lang.String anonymousAccountRealmName;
public void <init>()
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean vmConnectionAuthenticationRequired> = 0;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountUsername> = "system";
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountRealmName> = "iniRealm";
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean anonymousAccessAllowed> = 0;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountUsername> = "anonymous";
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountRealmName> = "iniRealm";
return;
}
public boolean isVmConnectionAuthenticationRequired()
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean vmConnectionAuthenticationRequired>;
return v;
}
public void setVmConnectionAuthenticationRequired(boolean)
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: boolean;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean vmConnectionAuthenticationRequired> = v;
return;
}
public java.lang.String getSystemAccountUsername()
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountUsername>;
return v;
}
public void setSystemAccountUsername(java.lang.String)
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: java.lang.String;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountUsername> = v;
return;
}
public java.lang.String getSystemAccountRealmName()
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountRealmName>;
return v;
}
public void setSystemAccountRealmName(java.lang.String)
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: java.lang.String;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountRealmName> = v;
return;
}
public boolean isAnonymousAccessAllowed()
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean anonymousAccessAllowed>;
return v;
}
public void setAnonymousAccessAllowed(boolean)
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: boolean;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean anonymousAccessAllowed> = v;
return;
}
public java.lang.String getAnonymousAccountUsername()
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountUsername>;
return v;
}
public void setAnonymousAccountUsername(java.lang.String)
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: java.lang.String;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountUsername> = v;
return;
}
public java.lang.String getAnonymousAccountRealmName()
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountRealmName>;
return v;
}
public void setAnonymousAccountRealmName(java.lang.String)
{
java.lang.String v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: java.lang.String;
v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountRealmName> = v;
return;
}
protected boolean credentialsAvailable(org.apache.activemq.shiro.ConnectionReference)
{
org.apache.activemq.command.ConnectionInfo v, v;
org.apache.activemq.shiro.ConnectionReference v;
java.lang.String v, v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.activemq.shiro.ConnectionReference;
v = virtualinvoke v.<org.apache.activemq.shiro.ConnectionReference: org.apache.activemq.command.ConnectionInfo getConnectionInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConnectionInfo: java.lang.String getUserName()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.ConnectionReference: org.apache.activemq.command.ConnectionInfo getConnectionInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConnectionInfo: java.lang.String getPassword()>();
if v == null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isAuthenticationRequired(org.apache.activemq.shiro.subject.SubjectConnectionReference)
{
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
org.apache.activemq.shiro.subject.SubjectConnectionReference v;
org.apache.shiro.subject.Subject v;
boolean v, v, v, v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.activemq.shiro.subject.SubjectConnectionReference;
v = virtualinvoke v.<org.apache.activemq.shiro.subject.SubjectConnectionReference: org.apache.shiro.subject.Subject getSubject()>();
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: boolean isAuthenticated()>();
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isAnonymousAccessAllowed()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isAnonymousAccount(org.apache.shiro.subject.Subject)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isVmConnectionAuthenticationRequired()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isSystemAccount(org.apache.shiro.subject.Subject)>(v);
if v == 0 goto label;
return 0;
label:
return 1;
}
protected boolean isAnonymousAccount(org.apache.shiro.subject.Subject)
{
org.apache.shiro.subject.Subject v;
org.apache.shiro.subject.PrincipalCollection v;
java.lang.String v, v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.shiro.subject.Subject;
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: org.apache.shiro.subject.PrincipalCollection getPrincipals()>();
if v == null goto label;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountUsername>;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountRealmName>;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean matches(org.apache.shiro.subject.PrincipalCollection,java.lang.String,java.lang.String)>(v, v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean isSystemAccount(org.apache.shiro.subject.Subject)
{
org.apache.shiro.subject.Subject v;
org.apache.shiro.subject.PrincipalCollection v;
java.lang.String v, v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.shiro.subject.Subject;
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: org.apache.shiro.subject.PrincipalCollection getPrincipals()>();
if v == null goto label;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountUsername>;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountRealmName>;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean matches(org.apache.shiro.subject.PrincipalCollection,java.lang.String,java.lang.String)>(v, v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean matches(org.apache.shiro.subject.PrincipalCollection, java.lang.String, java.lang.String)
{
java.util.Iterator v;
java.util.Collection v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
java.lang.Object v;
org.apache.shiro.subject.PrincipalCollection v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.shiro.subject.PrincipalCollection;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.apache.shiro.subject.PrincipalCollection: java.util.Collection fromRealm(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
protected boolean isSystemConnection(org.apache.activemq.shiro.ConnectionReference)
{
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.shiro.ConnectionReference v;
java.lang.String v;
org.apache.activemq.broker.Connection v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.activemq.shiro.ConnectionReference;
v = virtualinvoke v.<org.apache.activemq.shiro.ConnectionReference: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: org.apache.activemq.broker.Connection getConnection()>();
v = interfaceinvoke v.<org.apache.activemq.broker.Connection: java.lang.String getRemoteAddress()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("vm:");
return v;
}
public void customizeSubject(org.apache.shiro.subject.Subject$Builder, org.apache.activemq.shiro.ConnectionReference)
{
org.apache.shiro.subject.Subject$Builder v;
org.apache.activemq.shiro.ConnectionReference v;
org.apache.shiro.subject.PrincipalCollection v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.shiro.subject.Subject$Builder;
v := @parameter: org.apache.activemq.shiro.ConnectionReference;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean credentialsAvailable(org.apache.activemq.shiro.ConnectionReference)>(v);
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isAssumeIdentity(org.apache.activemq.shiro.ConnectionReference)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: org.apache.shiro.subject.PrincipalCollection createAssumedIdentity(org.apache.activemq.shiro.ConnectionReference)>(v);
virtualinvoke v.<org.apache.shiro.subject.Subject$Builder: org.apache.shiro.subject.Subject$Builder principals(org.apache.shiro.subject.PrincipalCollection)>(v);
label:
return;
}
protected boolean isAssumeIdentity(org.apache.activemq.shiro.ConnectionReference)
{
org.apache.activemq.shiro.ConnectionReference v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
boolean v, v, v, v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.activemq.shiro.ConnectionReference;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isAnonymousAccessAllowed()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isSystemConnection(org.apache.activemq.shiro.ConnectionReference)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isVmConnectionAuthenticationRequired()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected org.apache.shiro.subject.PrincipalCollection createAssumedIdentity(org.apache.activemq.shiro.ConnectionReference)
{
org.apache.activemq.shiro.ConnectionReference v;
java.lang.String v, v;
org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy v;
org.apache.shiro.subject.SimplePrincipalCollection v;
boolean v;
v := @this: org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy;
v := @parameter: org.apache.activemq.shiro.ConnectionReference;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountUsername>;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String anonymousAccountRealmName>;
v = virtualinvoke v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: boolean isSystemConnection(org.apache.activemq.shiro.ConnectionReference)>(v);
if v == 0 goto label;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountUsername>;
v = v.<org.apache.activemq.shiro.authc.DefaultAuthenticationPolicy: java.lang.String systemAccountRealmName>;
label:
v = new org.apache.shiro.subject.SimplePrincipalCollection;
specialinvoke v.<org.apache.shiro.subject.SimplePrincipalCollection: void <init>(java.lang.Object,java.lang.String)>(v, v);
return v;
}
}