|
@@ -147,6 +147,39 @@ public class LoginController {
|
|
|
// }
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping(value = "/loginByUserName", method = RequestMethod.POST)
|
|
|
+ @ApiOperation("根据名称登录接口")
|
|
|
+ public Result<JSONObject> loginByUserName(@RequestBody SysLoginModel sysLoginModel) {
|
|
|
+ Result<JSONObject> result = new Result<JSONObject>();
|
|
|
+ String username = sysLoginModel.getUsername();
|
|
|
+ SysUser sysUser = sysUserService.getUserByName(username);
|
|
|
+
|
|
|
+// LDAPAuthentication ldapAuthentication=new LDAPAuthentication();
|
|
|
+// ldapAuthentication.authenricate("aaa","123");
|
|
|
+ if(sysUser==null) {
|
|
|
+ result.error500("该用户不存在");
|
|
|
+ sysBaseAPI.addLog("登录失败,用户名:"+username+"不存在!", CommonConstant.LOG_TYPE_1, null);
|
|
|
+ return result;
|
|
|
+ }else {
|
|
|
+
|
|
|
+ //生成token
|
|
|
+// String token = JwtUtil.sign(username, syspassword);
|
|
|
+ String token = JwtUtil.sign(username, sysUser.getPassword());
|
|
|
+ redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token);
|
|
|
+ //设置超时时间
|
|
|
+ redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME/1000);
|
|
|
+
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ obj.put("token", token);
|
|
|
+ obj.put("userInfo", sysUser);
|
|
|
+ obj.put("timeTag", DateUtils.getTimeTag());
|
|
|
+ result.setResult(obj);
|
|
|
+ result.success("登录成功");
|
|
|
+ sysBaseAPI.addLog("用户名: "+username+",登录成功!", CommonConstant.LOG_TYPE_1, null);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 退出登录
|