一、前言
前两天帮同事解决代码bug发现的问题,当天没有解决,把涉及到的代码抽出来单独放在一个项目里研究。当时在网上并没有合适的解决方案,经过不断调试,现在解决了问题,把问题处理方案贴出来供大家学习。
二、问题描述与解决
点击登录后,后台service重写的loadUserByUsername方法显示已经根据提交的表单信息成功找到了对应的用户信息以及用户所对应的角色信息。代码如下,日志显示已经找到对应的用户信息。
@Override
public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {
SignUserEntity user = signDao.findByUserName(userName);
if (user == null) {
throw new UsernameNotFoundException("用户名不存在!!!");
}
System.out.println(user.toString());
return user;
}
页面反应,页面在登录后并没有直接跳转到设置的的默认登录页面。而是在页面直接打印如下信息
这个问题最简单的解决办法就是把你的defaultSuccessUrl换成successForwardUrl。