Je crée une application avec Spring Boot. Implémentez la fonction d'authentification avec Spring-security.
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.)
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.
@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();
}