Spring Security登录时的错误信息显示不出来

最近学习 Spring,书中示例如下:

Unable to login. Check your username and password.

实测输入错误的用户名或密码,上面的提示信息不显示,参照这篇文章解决

另外还有个问题,装配了自定义的 UserDetailsService,但是没生效:

@Configuration
public class SecurityConfig {

    @Bean
    public UserDetailsService userDetailsService(UserRepository repository) {
        return username -> {
            User user = repository.findByUsername(username);
            System.out.println("################################# user=" + user);
            if(user == null) {
                throw new UsernameNotFoundException("User '" + username + "' not found");
            }
            return user;
        };
    }
}

解决方式:给 SecurityConfig 添加 @EnableWebSecurity 注解

你可能感兴趣的:(SpringBoot学习笔记,spring)