Kerberos-Fehler: GSSHeader hat das richtige Tag nicht gefunden

8

Ich versuche, Kerberos-Authentifizierungsverbindung zu einem SOAP-Dienst wsdl URL zu machen. Ich bin in der Lage, Verbindung erfolgreich herzustellen und Serviceaufrufe zu machen. Nachdem ich meinen Server gestartet habe, kann ich einen erfolgreichen Dienstanruf mindestens einmal durchführen. Nach einigen Anfragen (1 oder mehr) bekomme ich plötzlich einen ungültigen Token Fehler. Sobald ich den Fehler erhalte, funktionieren zukünftige Anrufe nicht und der Fehler bleibt bestehen.

WENN ich meinen Server neu starte, dann funktioniert der Service-Aufruf wieder mindestens einmal. Und der obige Zyklus wird fortgesetzt.

Ich kann nicht herausfinden, warum der Token plötzlich ungültig wird, obwohl er früher funktioniert hat. Und ein Neustart des Servers macht das Token wieder gültig .

Hier ist Fehler Stacktrace:

%Vor%     
Pranalee 11.08.2015, 12:47
quelle

2 Antworten

0

Ich konnte keine Ursache dafür finden, warum das Token ungültig ist. Aber hier ist, wie ich dieses Problem umgehen kann.

Meine Authentifizierung funktionierte zum ersten Mal nach dem Neustart meines Servers und Bean wird erneut im Kontext geladen. Also habe ich den Bereich meiner Spring-Bean in prototype geändert, so dass jedes Mal, wenn eine neue Proxy-Bean erstellt wird.

    
Pranalee 20.08.2015, 13:01
quelle
3

Ohne den Base 64-Wert oder einen Hex-Dump zu sehen, nehme ich an, dass der Client ein NTLM-Token Typ 1 sendet und Java NTLM nicht unterstützt.

    
Michael-O 15.08.2015 19:42
quelle