| | |
| | | @Override |
| | | public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException |
| | | { |
| | | SysUser user = userService.selectUserByUserName(username); |
| | | SysUser user; |
| | | if(username.contains("_")){ |
| | | user = userService.selectUserByUserName(username.split("_")[0]); |
| | | }else { |
| | | user = userService.selectUserByUserName(username); |
| | | } |
| | | if (StringUtils.isNull(user)) |
| | | { |
| | | log.info("登录用户:{} 不存在.", username); |
| | |
| | | log.info("登录用户:{} 已被停用.", username); |
| | | throw new ServiceException(MessageUtils.message("user.blocked")); |
| | | } |
| | | |
| | | passwordService.validate(user); |
| | | if(username.contains("_")){ |
| | | passwordService.reValidate(user); |
| | | }else { |
| | | passwordService.validate(user); |
| | | } |
| | | |
| | | return createLoginUser(user); |
| | | } |