Kombination von Standardauthentifizierung und Formularanmeldung für dieselbe REST Api

8

Gibt es eine Möglichkeit, die Basisauthentifizierung und die Formularanmeldung für denselben REST-Service einzurichten? Ich möchte den angemeldeten Benutzer veranlassen, diesen Dienst sowohl über den Webbrowser nach dem Anmelden als auch über die Befehlszeile mit curl -u username:password hostname.com/api/process auszulösen. Jetzt habe ich diesen Beitrag gesehen: Basic und formularbasierte Authentifizierung mit Spring Sicherheit Javaconfig aber es ist etwas anders als das, was ich versuche zu tun. Gibt es eine Möglichkeit, dies mit dem Frühling zu tun? Was ich jetzt habe ist das:

%Vor%

Das einzige Problem ist, dass es nicht zu meiner Anmeldeseite umleitet, wenn hostname.com/index oder hostname.com/ stattdessen Fenster-Popups aufgerufen werden, die nach grundlegenden Authentifizierungs-Credentials fragen.

    
Sok Pomaranczowy 16.11.2015, 15:50
quelle

1 Antwort

13

Sie können dies leicht erreichen, indem Sie mehrere http -Konfigurationen verwenden, wie unten beschrieben, dieser Code erklärt nur die HTTP-Konfiguration. Ich gehe davon aus, dass Sie sich der anderen wichtigen Konfigurationen im Zusammenhang mit der Sicherheit im Frühling, z. B. AuthenticationManger usw., durchaus bewusst sind.

%Vor%

Bitte verweisen Sie auf den offiziellen Link zur Federsicherheit: Multiple HttpSecurity

Ich empfehle Ihnen auch, Sichere REST zu überprüfen Dienstleistungen mit Spring Security

Fühlen Sie sich frei zu kommentieren, wenn Sie auf ein Problem stoßen!

    
SyntaX 17.11.2015, 06:51
quelle