Hallo Ich habe es geschafft, container-verwaltete Authentifizierung in Weblogic 12c mit einem SQLAuthenticator zu implementieren. Ich melde mich erfolgreich bei den Benutzern an, die ich in der Datenbank erstellt habe, wenn die Kennworteinstellung in den anbieterspezifischen sqlauthenticator-Einstellungen auf PLAINTEXT gesetzt ist und der Datenbankwert nicht verschlüsselt ist.Wie implementiert man eine Container-verwaltete Authentifizierung mit einem Hash-Passwort in weblogic 12c?
Wenn ich das Kennwort des Benutzers in der Datenbank am speichert den folgenden Code verwenden, obwohl ich mich nicht einloggen kann:
String encPass = "{SHA-1}" + new sun.misc.BASE64Encoder()
.encode(java.security.MessageDigest.getInstance("SHA1")
.digest(newUser.getPassword().getBytes()));
das Passwort „weblogic1“ dieser Wert Durch die Bereitstellung in der DB gespeichert: {SHA-1} r49g3WeQasgoe6ODQ + 5fa4Ic5tk =
In meinen SQLAuthenticator-Provider-spezifischen Einstellungen habe ich "Plaintext Passwords Enabled" auf false gesetzt, "Password Style Retained" auf true, Password Algorithm: auf SHA-1 gesetzt.
Wenn ich laufen
request.login(email, password);
Es Authentication wirft Fehlgeschlagen Ausnahme ...
Was mache ich falsch?