So lesen Sie den Autorisierungsheader im JAX-RS-Service

8

Ich bin neu im Autorisierungsheader und versuche, Autorisierung (und Authentifizierung) unter Verwendung eines JAX-RS-Dienstes zu erstellen

Mein Snippet am Javascript sieht so aus:

%Vor%

Nun möchte ich diesen Autorisierungsheader beim JAX-RS-Dienst lesen, d. h. Benutzername und Passwort zurück in meinem Java-Rest-Dienst, und mit meiner db überprüfen. Worüber ich verwirrt bin, ist, ich weiß nicht, wie ich diesen Autorisierungsheader verwenden soll. Wenn mir jemand die Deklaration der Funktion im REST-Dienst zeigen könnte und nur auf meinen Benutzernamen und passwrd zugreifen würde, wäre das großartig.

Ich habe den Code irgendwie geschrieben, mit ein wenig Intuition und großer Hilfe von Eclipse

%Vor%

Nun, hier ist die aktuelle Ausnahme die ich bekomme und ich kann sie nicht verstehen:

%Vor%     
Pavanraotk 06.10.2014, 08:56
quelle

1 Antwort

13

Sie sollten @Context HttpServletRequest request verwenden, um eine Anfrage in Ihre Methode zu injizieren, etwa so:

%Vor%

Weitere nützliche Objekte, die mit @Context eingefügt werden können, finden Sie in der JAX-RS-Spezifikation:

  • Application
  • UriInfo , HttpHeaders
  • SecurityContext ,
  • Providers , Request
  • ServletConfig , ServletContext , HttpServletRequest und HttpServletResponse

In Ihrem Fall könnten Sie also auch @Context HttpHeaders headers und dann

verwenden %Vor%     
Gas 06.10.2014, 18:43
quelle

Tags und Links