[JAVA] Zeitstempelstatus 999 Fehler keine Nachricht keine Nachricht verfügbar

Status

Ich mache eine App mit Spring Boot. Implementieren Sie die Authentifizierungsfunktion mit Spring-security.

Problem

Wenn Sie auf Senden klicken, um den Authentifizierungsprozess durchzuführen, wechselt das Anmeldeformular zu der Seite, auf der der Titelfehler aufgetreten ist. (Der Titelfehler wurde in JSON angezeigt.)

Ursache

Tritt auf, wenn keine Berechtigung für den Übergang der URL im Authentifizierungsprozess vorhanden ist. Wenn die Authentifizierung fehlschlägt, wechselt sie zu / login-error, ist jedoch aufgetreten, weil keine Berechtigung zum Zugriff auf / login-error vorhanden ist.

Lösung

@Override
    protected void configure(HttpSecurity http) throws Exception {
        
        http
        	.authorizeRequests()  //Autorisierungseinstellungen
            	.antMatchers("/", "/find", "/login", "/signup", "/error", "/login-error").permitAll() //Alle Benutzerberechtigungen
            	.anyRequest().authenticated()  //In allen anderen Fällen ist der Zugriff ohne Authentifizierung nicht zulässig
            	.and()
            .formLogin()  //Login-Einstellungen
            	.loginPage("/login")   
            	.loginProcessingUrl("/login")   
            	.usernameParameter("username")	
            	.passwordParameter("password")  
            	.failureUrl("/login-error")      //URL, wenn die Authentifizierung fehlschlägt
            	.defaultSuccessUrl("/")     //Übergangsziel bei erfolgreicher Authentifizierung
            	.and()
            .logout()	//Abmeldeeinstellungen
            	.logoutRequestMatcher(new AntPathRequestMatcher("/logout**"))       //Abmeldeverarbeitungspfad
            	.logoutSuccessUrl("/")                                        //Pfad, wenn die Abmeldung abgeschlossen ist
            	.permitAll();
        
    }

Recommended Posts

Zeitstempelstatus 999 Fehler keine Nachricht keine Nachricht verfügbar
Über keinen Methodenfehler