2009-07-20 6 views
0

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.

+0

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

+0

Sie sollten diesen Kommentar als Antwort posten und als die richtige Antwort akzeptieren. –

Antwort

2

Wie kommentiert. Ich poste dies als Antwort auf meine eigene Frage, da es mein Problem löste.

Das Problem wurde gelöst. Wenn ich den benutzerdefinierten Authentifizierungsanbieter implementiert habe und das Steuerflag auf "AUSGEZEICHNET" gesetzt habe, während das Steuerflag für den Standard-Weblogic-Authentifizierungsanbieter auf "ERFORDERLICH" 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-Authentifizierungsprovider jedoch nicht. Fixiere es, indem du das Kontroll-Flag für beide auf "AUSFÄLTIG" setzt!