一.username和password错误
二.访问权限不够
三.密码加密问题
Spring Security 配置如图:
出现原因:配置了加密,数据库的密码未加密,导致出现错误
User user = new User(userInfo.getUsername(),"{noop}"+ userInfo.getPassword(),getAuthority(userInfo.getRoles()));
此种方式未解决,主要是自己配置了加密策略。
解决方法:
数据库的密码加密
或者如下
@Autowired
private BCryptPasswordEncoder passwordEncoder;
User user = new User(userInfo.getUsername(),
passwordEncoder.encode(userInfo.getPassword()), userInfo.getStatus() == 0 ? false : true,
true, true, true, getAuthority(userInfo.getRoles()));