添加登录处理方法

This commit is contained in:
wanggeng888 2021-05-01 23:21:42 +08:00
parent 8f17a60faa
commit e3280bf909

View File

@ -2,6 +2,7 @@ package ink.wgink.login.base.service.user;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.consts.ISystemConstant;
import ink.wgink.interfaces.expand.login.ILoginHandler;
import ink.wgink.interfaces.group.IGroupUserBaseService; import ink.wgink.interfaces.group.IGroupUserBaseService;
import ink.wgink.interfaces.permission.IPermissionBaseService; import ink.wgink.interfaces.permission.IPermissionBaseService;
import ink.wgink.interfaces.position.IPositionUserBaseService; import ink.wgink.interfaces.position.IPositionUserBaseService;
@ -56,6 +57,8 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe
private IGroupUserBaseService groupUserBaseService; private IGroupUserBaseService groupUserBaseService;
@Autowired(required = false) @Autowired(required = false)
private IPositionUserBaseService positionUserBaseService; private IPositionUserBaseService positionUserBaseService;
@Autowired(required = false)
private ILoginHandler loginHandler;
@Autowired @Autowired
private IDepartmentUserService departmentUserService; private IDepartmentUserService departmentUserService;
@Autowired @Autowired
@ -122,9 +125,26 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe
loginUser.setPositions(positionBOs); loginUser.setPositions(positionBOs);
} }
} }
loginHandler(loginUser);
return loginUser; return loginUser;
} }
/**
* 登录处理
*
* @param loginUser
*/
private void loginHandler(LoginUser loginUser) {
if (loginHandler != null) {
try {
loginHandler.handle(loginUser);
} catch (Exception e) {
LOG.error(e.getMessage(), e);
throw new UserAuthenticationException("登录异常");
}
}
}
/** /**
* 创建UserBO * 创建UserBO
* *