public class org.apache.activemq.jaas.EncryptableLDAPLoginModule extends org.apache.activemq.jaas.LDAPLoginModule
{
private static final java.lang.String ENCRYPTION_PASSWORD;
private static final java.lang.String PASSWORD_ENV_NAME;
private static final java.lang.String PASSWORD_ALGORITHM;
private static final java.lang.String DEFAULT_PASSWORD_ENV_NAME;
private static final java.lang.String DEFAULT_PASSWORD_ALGORITHM;
private final org.jasypt.encryption.pbe.StandardPBEStringEncryptor configurationEncryptor;
public void <init>()
{
org.apache.activemq.jaas.EncryptableLDAPLoginModule v;
org.jasypt.encryption.pbe.StandardPBEStringEncryptor v;
v := @this: org.apache.activemq.jaas.EncryptableLDAPLoginModule;
specialinvoke v.<org.apache.activemq.jaas.LDAPLoginModule: void <init>()>();
v = new org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
specialinvoke v.<org.jasypt.encryption.pbe.StandardPBEStringEncryptor: void <init>()>();
v.<org.apache.activemq.jaas.EncryptableLDAPLoginModule: org.jasypt.encryption.pbe.StandardPBEStringEncryptor configurationEncryptor> = v;
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;
org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig v;
java.util.Map v, v;
org.jasypt.iv.RandomIvGenerator v;
java.lang.String v;
boolean v, v;
org.jasypt.properties.EncryptableProperties v;
org.apache.activemq.jaas.EncryptableLDAPLoginModule v;
org.jasypt.encryption.pbe.StandardPBEStringEncryptor v, v;
javax.security.auth.Subject v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.activemq.jaas.EncryptableLDAPLoginModule;
v := @parameter: javax.security.auth.Subject;
v := @parameter: javax.security.auth.callback.CallbackHandler;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("encryptionPassword");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("passwordEnvName");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("passwordEnvName");
goto label;
label:
v = "ACTIVEMQ_ENCRYPTION_PASSWORD";
label:
v = v;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("encryptionAlgorithm");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("encryptionAlgorithm");
goto label;
label:
v = "PBEWithMD5AndDES";
label:
v = new org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
specialinvoke v.<org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig: void <init>()>();
virtualinvoke v.<org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig: void setAlgorithm(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("PBE");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("AES");
if v == 0 goto label;
v = new org.jasypt.iv.RandomIvGenerator;
specialinvoke v.<org.jasypt.iv.RandomIvGenerator: void <init>()>();
virtualinvoke v.<org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig: void setIvGenerator(org.jasypt.iv.IvGenerator)>(v);
label:
if v != null goto label;
virtualinvoke v.<org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig: void setPasswordEnvName(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig: void setPassword(java.lang.String)>(v);
label:
v = v.<org.apache.activemq.jaas.EncryptableLDAPLoginModule: org.jasypt.encryption.pbe.StandardPBEStringEncryptor configurationEncryptor>;
virtualinvoke v.<org.jasypt.encryption.pbe.StandardPBEStringEncryptor: void setConfig(org.jasypt.encryption.pbe.config.PBEConfig)>(v);
v = new org.jasypt.properties.EncryptableProperties;
v = v.<org.apache.activemq.jaas.EncryptableLDAPLoginModule: org.jasypt.encryption.pbe.StandardPBEStringEncryptor configurationEncryptor>;
specialinvoke v.<org.jasypt.properties.EncryptableProperties: void <init>(org.jasypt.encryption.StringEncryptor)>(v);
virtualinvoke v.<org.jasypt.properties.EncryptableProperties: void putAll(java.util.Map)>(v);
specialinvoke v.<org.apache.activemq.jaas.LDAPLoginModule: void initialize(javax.security.auth.Subject,javax.security.auth.callback.CallbackHandler,java.util.Map,java.util.Map)>(v, v, v, v);
return;
}
}