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:
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.
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.
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!
Tags und Links spring authentication spring-security