2009-09-30 3 views
10

Ich habe eine Spring-Anwendung, die einige REST-konforme Webdienste mit Apache CXF (mit jax-rs) veröffentlicht. Ich möchte den Zugriff auf diese Dienste mithilfe der HTTP-Standardauthentifizierung sichern. Der Benutzername und das Passwort sollten in einer Spring-Konfigurationsdatei enthalten sein. Die Hauptanwendung verwendet bereits Spring Security, und ich würde es vorziehen, sich nicht mit diesem Setup zu befassen.Apache CXF: So sichern Sie den JAX-RS-Webdienst mit der Standardauthentifizierung

Was ist der einfachste Weg, dies zu tun? Ich könnte meinen eigenen ServletFilter schreiben, aber sicherlich muss es eine Möglichkeit geben, dies zu konfigurieren?

Antwort

9

Der Autor von HTTP Basic Authentication with Apache CXF Revisited stellt den Code eines CXF-Interceptors bereit, der die HTTP-Standardauthentifizierungsvalidierung und ein Beispiel zur Definition des Sicherheitsabfanggeräts implementiert und auf einem einfachen Endpunkt aktiviert.

+0

Danke. Ich habe das auch gefunden. Ich habe auf eine "paar Zeilen XML" -Lösung gehofft, aber es wird reichen. :) –

+0

Eigentlich habe ich hier eine andere Lösung gefunden: http://www.mail-archive.com/[email protected]/msg02906.html –

+0

@PascalThivent: Wie kann ich den Antworttext mit einem Schlüssel senden Wertpaar, wenn ein Benutzer versucht, sich mit ungültigen Anmeldeinformationen zu authentifizieren? –

Verwandte Themen