ich benutzerdefinierte Authentication Weblogic-Anbieter arbeite von Version 8.1.5 bis 9.2.3ServletAuthentication schwach() -Methode in Weblogic zurückkehren 9.2.3 immer falsch Wert
In Login servelet zur Migration habe ich den folgenden Code
ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL);
int authenticated = sa.weak(request, response);
Above Code zurück immer
ServletAuthentication.FAILED_AUTHENTICATION
statt
ServletAuthentication.AUTHENTICATED
Ich debug über die Implementierungsmodule, alle Werte aus Formular und Werte zurückgegebene Datenbank waren alle korrekt, aber das Ergebnis von weak() ist nicht korrekt.
Jemand gelöst ähnliches Problem vor? jede Hilfe wird geschätzt.
Das Problem wurde gelöst. Als ich Custom Authentication Provider implementierte und das Steuerflag auf "SUFFICIENT" setzte, während das Steuerflag für Standard Weblogic Authentication Provider auf "REQUIRED" gesetzt war (standardmäßig). Dies gibt einen Fehler und gibt einen fehlgeschlagenen Wert zurück, wenn die Benutzeranmeldung bestätigt wird. Der benutzerdefinierte Authentifizierungsanbieter wurde übergeben, der Standard-Weblogic-Authentifizierungsanbieter jedoch nicht. Behebung durch gesetztes Kontrollflag für beide auf "AUSREICHEND"! – netic
Sie sollten diesen Kommentar als Antwort posten und als die richtige Antwort akzeptieren. –