[JAVA] horodatage état 999 erreur aucun message aucun message disponible

Statut

Je crée une application avec Spring Boot. Implémentez la fonction d'authentification avec Spring-security.

problème

Lorsque vous appuyez sur Soumettre pour effectuer le processus d'authentification, le formulaire de connexion passe à la page où l'erreur de titre s'est produite. (L'erreur de titre était affichée dans JSON.)

Cause

Se produit lorsqu'il n'y a pas d'autorisation pour que l'URL soit transférée dans le processus d'authentification. Lorsque l'authentification échoue, elle passe à / login-error, mais cela s'est produit car il n'y a pas d'autorisation d'accès / login-error.

Solution

@Override
    protected void configure(HttpSecurity http) throws Exception {
        
        http
        	.authorizeRequests()  //Paramètres d'autorisation
            	.antMatchers("/", "/find", "/login", "/signup", "/error", "/login-error").permitAll() //Toutes les autorisations utilisateur
            	.anyRequest().authenticated()  //L'accès n'est pas autorisé dans tous les autres cas sans authentification
            	.and()
            .formLogin()  //Paramètres de connexion
            	.loginPage("/login")   
            	.loginProcessingUrl("/login")   
            	.usernameParameter("username")	
            	.passwordParameter("password")  
            	.failureUrl("/login-error")      //URL lorsque l'authentification échoue
            	.defaultSuccessUrl("/")     //Destination de transition lorsque l'authentification est réussie
            	.and()
            .logout()	//Paramètres de déconnexion
            	.logoutRequestMatcher(new AntPathRequestMatcher("/logout**"))       //Chemin de traitement de déconnexion
            	.logoutSuccessUrl("/")                                        //Chemin lorsque la déconnexion est terminée
            	.permitAll();
        
    }

Recommended Posts

horodatage état 999 erreur aucun message aucun message disponible
À propos de Aucune erreur de méthode