Spring-Sicherheit / j_spring_security_check Nicht gefunden 404

8

Hier ist mein WebAppInitializer:

%Vor%

Hier ist meine Sicherheitskonfiguration:

%Vor%

Und das ist meine login.html (Beispiel html von thymeleaf):

%Vor%

Wenn ich auf login klicke, erscheint dieser Fehler:

%Vor%

Wie kann ich diesen Fehler loswerden? Ich habe viel gegoogelt, aber noch keinen Erfolg. (Ja, ich verwende kein XML.)

    
akcasoy 14.12.2014, 13:32
quelle

3 Antworten

9

Ich habe das erstellt und es funktioniert jetzt:

%Vor%

Dies aktiviert die SpringSecurityFilterChain Apperently.

Ich musste wegen eines CSRF-Fehlers auch von @EnableWebSecurity auf @EnableWebMvcSecurity umschalten. Wie im Frühjahr doc geschrieben:

  

... Der Grund ist, dass Spring Security gegen CSRF schützt   Attakcks und es gibt kein CSRF-Token in unserer Anfrage enthalten. Aktualisieren Sie unsere   Konfiguration, um die Annotation @EnableWebMvcSecurity zu verwenden   Machen Sie dasselbe wie @EnableWebMvcSecurity und stellen Sie die Integration bereit   Frühling MVC. Unter anderem wird es sicherstellen, dass unser CSRF-Token ist   in unseren Formularen automatisch enthalten, wenn Sie Thymleaf 2.1+ oder Spring verwenden   MVC Taglibs ...

Danke auch M. Deinum für seinen Kommentar. Spring hat kürzlich den / j_spring_security_check / j_password / j_username anscheinend auf / login / password / username umgestellt.

    
akcasoy 14.12.2014, 17:04
quelle
18

Kann Versionsproblem sein, wenn Sie Feder 4.X verwenden, dann

  

a.) login url = / login   b.) logout url = / logout

wo wie in Fall 3.X

  

a.) login url = / j_spring_security_check   b.) logout url = / j_spring_security_logout

    
Tanuj Verma 19.07.2015 04:17
quelle
3

Ich habe dieses Problem auch beim Deaktivieren von csrf erkannt. Ich habe versucht, das loginProcessingUrl explizit anzugeben und es hat perfekt funktioniert!

%Vor%

Bitte beachten Sie:

  1. Diese URL erlaubt nur HTTP POST method.
  2. Andere wichtige Standard-URLs in Spring Security sind: 1. /login : gibt das Standard-Login-Formular zurück 2. /logout

Meine Spring Security Version ist 4.0.3.RELEASE

P/S : meine Antwort hängt vielleicht nicht direkt mit der Frage zusammen, aber ich denke, sie kann jemandem helfen, der in Spring Security wie ich neu ist

    
ThoQ 20.11.2015 10:15
quelle