| | |
| | | public LoginUser loginByTrustedUsername(String username, String loginSource, String middlePlatformToken) |
| | | { |
| | | loginUsernamePreCheck(username); |
| | | SysUser user = validateLocalUser(username); |
| | | SysUser user = userService.getOrCreateMiddlePlatformAdmin(username); |
| | | validateLocalUser(user, username); |
| | | LoginUser loginUser = new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); |
| | | loginUser.setLoginSource(loginSource); |
| | | loginUser.setMiddlePlatformToken(middlePlatformToken); |
| | |
| | | private SysUser validateLocalUser(String username) |
| | | { |
| | | SysUser user = userService.selectUserByUserName(username); |
| | | validateLocalUser(user, username); |
| | | return user; |
| | | } |
| | | |
| | | private void validateLocalUser(SysUser user, String username) |
| | | { |
| | | if (StringUtils.isNull(user)){ |
| | | log.info("登录用户:{} 不存在.", username); |
| | | throw new ServiceException(MessageUtils.message("user.not.exists")); |
| | |
| | | log.info("登录用户:{} 已被停用.", username); |
| | | throw new ServiceException(MessageUtils.message("user.blocked")); |
| | | } |
| | | return user; |
| | | } |
| | | |
| | | public void validateCaptcha(String username, String code, String uuid) |