public class org.apache.activemq.jaas.GuestLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModule
{
private static final java.lang.String GUEST_USER;
private static final java.lang.String GUEST_GROUP;
private static final org.slf4j.Logger LOG;
private java.lang.String userName;
private java.lang.String groupName;
private javax.security.auth.Subject subject;
private boolean debug;
private boolean credentialsInvalidate;
private java.util.Set principals;
private javax.security.auth.callback.CallbackHandler callbackHandler;
private boolean succeeded;
private boolean commitSucceeded;
public void <init>()
{
java.util.HashSet v;
org.apache.activemq.jaas.GuestLoginModule v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String userName> = "guest";
v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String groupName> = "guests";
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.activemq.jaas.GuestLoginModule: java.util.Set principals> = v;
v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded> = 0;
v.<org.apache.activemq.jaas.GuestLoginModule: boolean commitSucceeded> = 0;
return;
}
public void initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)
{
javax.security.auth.callback.CallbackHandler v;
java.util.Map v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.activemq.jaas.GroupPrincipal v;
boolean v, v, v, v;
org.slf4j.Logger v;
java.util.Set v, v;
javax.security.auth.Subject v;
org.apache.activemq.jaas.GuestLoginModule v;
org.apache.activemq.jaas.UserPrincipal v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
v := @parameter: javax.security.auth.Subject;
v := @parameter: javax.security.auth.callback.CallbackHandler;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v.<org.apache.activemq.jaas.GuestLoginModule: javax.security.auth.Subject subject> = v;
v.<org.apache.activemq.jaas.GuestLoginModule: javax.security.auth.callback.CallbackHandler callbackHandler> = v;
v = "true";
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("debug");
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug> = v;
v = "true";
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("credentialsInvalidate");
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v.<org.apache.activemq.jaas.GuestLoginModule: boolean credentialsInvalidate> = v;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("org.apache.activemq.jaas.guest.user");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("org.apache.activemq.jaas.guest.user");
v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String userName> = v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("org.apache.activemq.jaas.guest.group");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("org.apache.activemq.jaas.guest.group");
v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String groupName> = v;
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.util.Set principals>;
v = new org.apache.activemq.jaas.UserPrincipal;
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String userName>;
specialinvoke v.<org.apache.activemq.jaas.UserPrincipal: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.util.Set principals>;
v = new org.apache.activemq.jaas.GroupPrincipal;
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String groupName>;
specialinvoke v.<org.apache.activemq.jaas.GroupPrincipal: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String userName>;
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.lang.String groupName>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Initialized debug=\u guestUser=\u guestGroup=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
public boolean login() throws javax.security.auth.login.LoginException
{
javax.security.auth.callback.PasswordCallback v;
org.slf4j.Logger v, v;
javax.security.auth.callback.UnsupportedCallbackException v;
java.io.IOException v;
javax.security.auth.callback.Callback[] v;
org.apache.activemq.jaas.GuestLoginModule v;
javax.security.auth.callback.CallbackHandler v;
char[] v;
java.lang.String v;
boolean v, v, v, v, v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded> = 1;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean credentialsInvalidate>;
if v == 0 goto label;
v = new javax.security.auth.callback.PasswordCallback;
specialinvoke v.<javax.security.auth.callback.PasswordCallback: void <init>(java.lang.String,boolean)>("Password: ", 0);
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: javax.security.auth.callback.CallbackHandler callbackHandler>;
v = newarray (javax.security.auth.callback.Callback)[1];
v[0] = v;
interfaceinvoke v.<javax.security.auth.callback.CallbackHandler: void handle(javax.security.auth.callback.Callback[])>(v);
v = virtualinvoke v.<javax.security.auth.callback.PasswordCallback: char[] getPassword()>();
if v == null goto label;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Guest login failing (credentialsInvalidate=true) on presence of a password");
label:
v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded> = 0;
virtualinvoke v.<javax.security.auth.callback.PasswordCallback: void clearPassword()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Guest login \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded>;
return v;
catch java.io.IOException from label to label with label;
catch javax.security.auth.callback.UnsupportedCallbackException from label to label with label;
}
public boolean commit() throws javax.security.auth.login.LoginException
{
org.apache.activemq.jaas.GuestLoginModule v;
org.slf4j.Logger v;
java.util.Set v, v;
javax.security.auth.Subject v;
boolean v, v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("commit");
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded>;
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: javax.security.auth.Subject subject>;
v = virtualinvoke v.<javax.security.auth.Subject: java.util.Set getPrincipals()>();
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.util.Set principals>;
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v.<org.apache.activemq.jaas.GuestLoginModule: boolean commitSucceeded> = 1;
return 1;
}
public boolean abort() throws javax.security.auth.login.LoginException
{
org.apache.activemq.jaas.GuestLoginModule v;
org.slf4j.Logger v;
boolean v, v, v, v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("abort");
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded>;
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded>;
if v == 0 goto label;
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean commitSucceeded>;
if v == 0 goto label;
virtualinvoke v.<org.apache.activemq.jaas.GuestLoginModule: boolean logout()>();
goto label;
label:
v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded> = 0;
label:
return 1;
}
public boolean logout() throws javax.security.auth.login.LoginException
{
org.apache.activemq.jaas.GuestLoginModule v;
org.slf4j.Logger v;
java.util.Set v, v;
javax.security.auth.Subject v;
boolean v;
v := @this: org.apache.activemq.jaas.GuestLoginModule;
v = v.<org.apache.activemq.jaas.GuestLoginModule: javax.security.auth.Subject subject>;
v = virtualinvoke v.<javax.security.auth.Subject: java.util.Set getPrincipals()>();
v = v.<org.apache.activemq.jaas.GuestLoginModule: java.util.Set principals>;
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = v.<org.apache.activemq.jaas.GuestLoginModule: boolean debug>;
if v == 0 goto label;
v = <org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("logout");
label:
v.<org.apache.activemq.jaas.GuestLoginModule: boolean succeeded> = 0;
v.<org.apache.activemq.jaas.GuestLoginModule: boolean commitSucceeded> = 0;
return 1;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/jaas/GuestLoginModule;");
<org.apache.activemq.jaas.GuestLoginModule: org.slf4j.Logger LOG> = v;
return;
}
}