In AS7 können Sie mit SecureIdentityLoginModule eine verschlüsselte Kennwortdomäne hinzufügen. Zum Beispiel können Sie eine Sicherheitsdomäne in standalone.xml oder domain.xml definieren:
<security-domain name="EncryptedPassword">
<authentication>
<login-module code="SecureIdentity" flag="required">
<module-option name="username" value="test"/>
<module-option name="password" value="encrypted_password"/>
</login-module>
</authentication>
</security-domain>
Dann können Sie diese Sicherheitsdomäne in Ihrer speziellen Datenquelle hinzufügen, die diese Benutzer-ID/PWD Kombination in standalone.xml oder Domäne verwendet .xml:
<datasource ... >
.....
<security>
<security-domain>EncryptedPassword</security-domain>
</security>
</datasource>
So verschlüsseln das Passwort selbst, Sie diesen Befehl ausführen können (bitte die Versionen von picketbox jar und Protokollierung jar in Ihrem speziellen AS7 Download überprüfen entsprechend zu ersetzen):
java -cp $JBOSS_HOME/modules/org/picketbox/main/picketbox-4.0.6.<beta|final>.jar:$JBOSS_HOME/modules/org/jboss/logging/main/jboss-logging-3.1.0.<some_version>.jar:$CLASSPATH org.picketbox.datasource.security.SecureIdentityLoginModule password
Dadurch wird ein verschlüsseltes Kennwort zurückgegeben, das Sie in Ihrer Sicherheitsdomäne verwenden können.
Sie können mehr über das JBoss AS7-Sicherheitssubsystem here lesen. Seit Open Source Felsen, können Sie sehen, wie der Codierungscode im Quellcode von SecureIdentityLogin funktioniert. Sie werden im Quellcode feststellen, dass Blowfish
für die Verschlüsselung verwendet wird.
auch die Antwort von shatk sehen, die managedConnectionFactoreName Modul-Option muss zur Verfügung gestellt werden. –