Commit ca2b6102c508bcf78abf277035322b5c36e6bfbc
1 parent
c4af3466
优化登录界面
Showing
3 changed files
with
43 additions
and
44 deletions
jeecg-boot-master/ant-design-vue-jeecg/src/views/user/Login.vue
@@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
11 | <!-- </a-tab-pane>--> | 11 | <!-- </a-tab-pane>--> |
12 | </a-tabs> | 12 | </a-tabs> |
13 | 13 | ||
14 | - <a-form-model-item> | 14 | +<!-- <a-form-model-item>--> |
15 | <!-- <a-checkbox @change="handleRememberMeChange" default-checked>自动登录</a-checkbox>--> | 15 | <!-- <a-checkbox @change="handleRememberMeChange" default-checked>自动登录</a-checkbox>--> |
16 | <!-- <router-link :to="{ name: 'alteration'}" class="forge-password" style="float: right;">--> | 16 | <!-- <router-link :to="{ name: 'alteration'}" class="forge-password" style="float: right;">--> |
17 | <!-- 忘记密码--> | 17 | <!-- 忘记密码--> |
@@ -19,7 +19,7 @@ | @@ -19,7 +19,7 @@ | ||
19 | <!-- <router-link :to="{ name: 'register'}" class="forge-password" style="float: right;margin-right: 10px" >--> | 19 | <!-- <router-link :to="{ name: 'register'}" class="forge-password" style="float: right;margin-right: 10px" >--> |
20 | <!-- 注册账户--> | 20 | <!-- 注册账户--> |
21 | <!-- </router-link>--> | 21 | <!-- </router-link>--> |
22 | - </a-form-model-item> | 22 | +<!-- </a-form-model-item>--> |
23 | 23 | ||
24 | <a-form-item style="margin-top:24px"> | 24 | <a-form-item style="margin-top:24px"> |
25 | <a-button size="large" type="primary" htmlType="submit" class="login-button" :loading="loginBtn" @click.stop.prevent="handleSubmit" :disabled="loginBtn">确定 | 25 | <a-button size="large" type="primary" htmlType="submit" class="login-button" :loading="loginBtn" @click.stop.prevent="handleSubmit" :disabled="loginBtn">确定 |
jeecg-boot-master/ant-design-vue-jeecg/src/views/user/LoginAccount.vue
@@ -45,7 +45,7 @@ | @@ -45,7 +45,7 @@ | ||
45 | model:{ | 45 | model:{ |
46 | username: '', | 46 | username: '', |
47 | password: '', | 47 | password: '', |
48 | - inputCode: '' | 48 | + // inputCode: '' |
49 | }, | 49 | }, |
50 | validatorRules:{ | 50 | validatorRules:{ |
51 | username: [ | 51 | username: [ |
@@ -55,9 +55,9 @@ | @@ -55,9 +55,9 @@ | ||
55 | password: [{ | 55 | password: [{ |
56 | required: true, message: '请输入密码!', validator: 'click' | 56 | required: true, message: '请输入密码!', validator: 'click' |
57 | }], | 57 | }], |
58 | - inputCode: [{ | ||
59 | - required: true, message: '请输入验证码!' | ||
60 | - }] | 58 | + // inputCode: [{ |
59 | + // required: true, message: '请输入验证码!' | ||
60 | + // }] | ||
61 | } | 61 | } |
62 | 62 | ||
63 | } | 63 | } |
@@ -70,7 +70,7 @@ | @@ -70,7 +70,7 @@ | ||
70 | /**刷新验证码*/ | 70 | /**刷新验证码*/ |
71 | handleChangeCheckCode(){ | 71 | handleChangeCheckCode(){ |
72 | this.currdatetime = new Date().getTime(); | 72 | this.currdatetime = new Date().getTime(); |
73 | - this.model.inputCode = '' | 73 | + // this.model.inputCode = '' |
74 | getAction(`/sys/randomImage/${this.currdatetime}`).then(res=>{ | 74 | getAction(`/sys/randomImage/${this.currdatetime}`).then(res=>{ |
75 | if(res.success){ | 75 | if(res.success){ |
76 | this.randCodeImage = res.result | 76 | this.randCodeImage = res.result |
@@ -123,12 +123,11 @@ | @@ -123,12 +123,11 @@ | ||
123 | }, | 123 | }, |
124 | //账号密码登录 | 124 | //账号密码登录 |
125 | handleLogin(rememberMe){ | 125 | handleLogin(rememberMe){ |
126 | - this.validateFields([ 'username', 'password', 'inputCode' ], (err)=>{ | 126 | + this.validateFields([ 'username', 'password' ], (err)=>{ |
127 | if(!err){ | 127 | if(!err){ |
128 | let loginParams = { | 128 | let loginParams = { |
129 | username: this.model.username, | 129 | username: this.model.username, |
130 | password: this.model.password, | 130 | password: this.model.password, |
131 | - captcha: this.model.inputCode, | ||
132 | checkKey: this.currdatetime, | 131 | checkKey: this.currdatetime, |
133 | remember_me: rememberMe, | 132 | remember_me: rememberMe, |
134 | } | 133 | } |
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java
@@ -71,22 +71,22 @@ public class LoginController { | @@ -71,22 +71,22 @@ public class LoginController { | ||
71 | //update-begin--Author:scott Date:20190805 for:暂时注释掉密码加密逻辑,有点问题 | 71 | //update-begin--Author:scott Date:20190805 for:暂时注释掉密码加密逻辑,有点问题 |
72 | 72 | ||
73 | //update-begin-author:taoyan date:20190828 for:校验验证码 | 73 | //update-begin-author:taoyan date:20190828 for:校验验证码 |
74 | - String captcha = sysLoginModel.getCaptcha(); | ||
75 | - if(captcha==null){ | ||
76 | - result.error500("验证码无效"); | ||
77 | - return result; | ||
78 | - } | ||
79 | - String lowerCaseCaptcha = captcha.toLowerCase(); | ||
80 | - String realKey = MD5Util.MD5Encode(lowerCaseCaptcha+sysLoginModel.getCheckKey(), "utf-8"); | ||
81 | - Object checkCode = redisUtil.get(realKey); | ||
82 | - //当进入登录页时,有一定几率出现验证码错误 #1714 | ||
83 | - if(checkCode==null || !checkCode.toString().equals(lowerCaseCaptcha)) { | ||
84 | - log.warn("验证码错误,key= {} , Ui checkCode= {}, Redis checkCode = {}", sysLoginModel.getCheckKey(), lowerCaseCaptcha, checkCode); | ||
85 | - result.error500("验证码错误"); | ||
86 | - return result; | ||
87 | - } | 74 | +// String captcha = sysLoginModel.getCaptcha(); |
75 | +// if(captcha==null){ | ||
76 | +// result.error500("验证码无效"); | ||
77 | +// return result; | ||
78 | +// } | ||
79 | +// String lowerCaseCaptcha = captcha.toLowerCase(); | ||
80 | +// String realKey = MD5Util.MD5Encode(lowerCaseCaptcha+sysLoginModel.getCheckKey(), "utf-8"); | ||
81 | +// Object checkCode = redisUtil.get(realKey); | ||
82 | +// //当进入登录页时,有一定几率出现验证码错误 #1714 | ||
83 | +// if(checkCode==null || !checkCode.toString().equals(lowerCaseCaptcha)) { | ||
84 | +// log.warn("验证码错误,key= {} , Ui checkCode= {}, Redis checkCode = {}", sysLoginModel.getCheckKey(), lowerCaseCaptcha, checkCode); | ||
85 | +// result.error500("验证码错误"); | ||
86 | +// return result; | ||
87 | +// } | ||
88 | //update-end-author:taoyan date:20190828 for:校验验证码 | 88 | //update-end-author:taoyan date:20190828 for:校验验证码 |
89 | - | 89 | + |
90 | //1. 校验用户是否有效 | 90 | //1. 校验用户是否有效 |
91 | //update-begin-author:wangshuai date:20200601 for: 登录代码验证用户是否注销bug,if条件永远为false | 91 | //update-begin-author:wangshuai date:20200601 for: 登录代码验证用户是否注销bug,if条件永远为false |
92 | LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>(); | 92 | LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>(); |
@@ -97,7 +97,7 @@ public class LoginController { | @@ -97,7 +97,7 @@ public class LoginController { | ||
97 | if(!result.isSuccess()) { | 97 | if(!result.isSuccess()) { |
98 | return result; | 98 | return result; |
99 | } | 99 | } |
100 | - | 100 | + |
101 | //2. 校验用户名或密码是否正确 | 101 | //2. 校验用户名或密码是否正确 |
102 | String userpassword = PasswordUtil.encrypt(username, password, sysUser.getSalt()); | 102 | String userpassword = PasswordUtil.encrypt(username, password, sysUser.getSalt()); |
103 | String syspassword = sysUser.getPassword(); | 103 | String syspassword = sysUser.getPassword(); |
@@ -105,11 +105,11 @@ public class LoginController { | @@ -105,11 +105,11 @@ public class LoginController { | ||
105 | result.error500("用户名或密码错误"); | 105 | result.error500("用户名或密码错误"); |
106 | return result; | 106 | return result; |
107 | } | 107 | } |
108 | - | 108 | + |
109 | //用户登录信息 | 109 | //用户登录信息 |
110 | userInfo(sysUser, result); | 110 | userInfo(sysUser, result); |
111 | //update-begin--Author:liusq Date:20210126 for:登录成功,删除redis中的验证码 | 111 | //update-begin--Author:liusq Date:20210126 for:登录成功,删除redis中的验证码 |
112 | - redisUtil.del(realKey); | 112 | +// redisUtil.del(realKey); |
113 | //update-begin--Author:liusq Date:20210126 for:登录成功,删除redis中的验证码 | 113 | //update-begin--Author:liusq Date:20210126 for:登录成功,删除redis中的验证码 |
114 | LoginUser loginUser = new LoginUser(); | 114 | LoginUser loginUser = new LoginUser(); |
115 | BeanUtils.copyProperties(sysUser, loginUser); | 115 | BeanUtils.copyProperties(sysUser, loginUser); |
@@ -141,7 +141,7 @@ public class LoginController { | @@ -141,7 +141,7 @@ public class LoginController { | ||
141 | return result; | 141 | return result; |
142 | 142 | ||
143 | } | 143 | } |
144 | - | 144 | + |
145 | /** | 145 | /** |
146 | * 退出登录 | 146 | * 退出登录 |
147 | * @param request | 147 | * @param request |
@@ -175,7 +175,7 @@ public class LoginController { | @@ -175,7 +175,7 @@ public class LoginController { | ||
175 | return Result.error("Token无效!"); | 175 | return Result.error("Token无效!"); |
176 | } | 176 | } |
177 | } | 177 | } |
178 | - | 178 | + |
179 | /** | 179 | /** |
180 | * 获取访问量 | 180 | * 获取访问量 |
181 | * @return | 181 | * @return |
@@ -206,7 +206,7 @@ public class LoginController { | @@ -206,7 +206,7 @@ public class LoginController { | ||
206 | result.success("登录成功"); | 206 | result.success("登录成功"); |
207 | return result; | 207 | return result; |
208 | } | 208 | } |
209 | - | 209 | + |
210 | /** | 210 | /** |
211 | * 获取访问量 | 211 | * 获取访问量 |
212 | * @return | 212 | * @return |
@@ -227,8 +227,8 @@ public class LoginController { | @@ -227,8 +227,8 @@ public class LoginController { | ||
227 | result.setResult(oConvertUtils.toLowerCasePageList(list)); | 227 | result.setResult(oConvertUtils.toLowerCasePageList(list)); |
228 | return result; | 228 | return result; |
229 | } | 229 | } |
230 | - | ||
231 | - | 230 | + |
231 | + | ||
232 | /** | 232 | /** |
233 | * 登陆成功选择用户当前部门 | 233 | * 登陆成功选择用户当前部门 |
234 | * @param user | 234 | * @param user |
@@ -253,7 +253,7 @@ public class LoginController { | @@ -253,7 +253,7 @@ public class LoginController { | ||
253 | 253 | ||
254 | /** | 254 | /** |
255 | * 短信登录接口 | 255 | * 短信登录接口 |
256 | - * | 256 | + * |
257 | * @param jsonObject | 257 | * @param jsonObject |
258 | * @return | 258 | * @return |
259 | */ | 259 | */ |
@@ -302,7 +302,7 @@ public class LoginController { | @@ -302,7 +302,7 @@ public class LoginController { | ||
302 | } | 302 | } |
303 | return result; | 303 | return result; |
304 | } | 304 | } |
305 | - | 305 | + |
306 | /** | 306 | /** |
307 | * smsmode 短信模板方式 0 .登录模板、1.注册模板、2.忘记密码模板 | 307 | * smsmode 短信模板方式 0 .登录模板、1.注册模板、2.忘记密码模板 |
308 | */ | 308 | */ |
@@ -334,11 +334,11 @@ public class LoginController { | @@ -334,11 +334,11 @@ public class LoginController { | ||
334 | } | 334 | } |
335 | return result; | 335 | return result; |
336 | } | 336 | } |
337 | - | 337 | + |
338 | 338 | ||
339 | /** | 339 | /** |
340 | * 手机号登录接口 | 340 | * 手机号登录接口 |
341 | - * | 341 | + * |
342 | * @param jsonObject | 342 | * @param jsonObject |
343 | * @return | 343 | * @return |
344 | */ | 344 | */ |
@@ -347,14 +347,14 @@ public class LoginController { | @@ -347,14 +347,14 @@ public class LoginController { | ||
347 | public Result<JSONObject> phoneLogin(@RequestBody JSONObject jsonObject) { | 347 | public Result<JSONObject> phoneLogin(@RequestBody JSONObject jsonObject) { |
348 | Result<JSONObject> result = new Result<JSONObject>(); | 348 | Result<JSONObject> result = new Result<JSONObject>(); |
349 | String phone = jsonObject.getString("mobile"); | 349 | String phone = jsonObject.getString("mobile"); |
350 | - | 350 | + |
351 | //校验用户有效性 | 351 | //校验用户有效性 |
352 | SysUser sysUser = sysUserService.getUserByPhone(phone); | 352 | SysUser sysUser = sysUserService.getUserByPhone(phone); |
353 | result = sysUserService.checkUserIsEffective(sysUser); | 353 | result = sysUserService.checkUserIsEffective(sysUser); |
354 | if(!result.isSuccess()) { | 354 | if(!result.isSuccess()) { |
355 | return result; | 355 | return result; |
356 | } | 356 | } |
357 | - | 357 | + |
358 | String smscode = jsonObject.getString("captcha"); | 358 | String smscode = jsonObject.getString("captcha"); |
359 | Object code = redisUtil.get(phone); | 359 | Object code = redisUtil.get(phone); |
360 | if (!smscode.equals(code)) { | 360 | if (!smscode.equals(code)) { |
@@ -473,7 +473,7 @@ public class LoginController { | @@ -473,7 +473,7 @@ public class LoginController { | ||
473 | } | 473 | } |
474 | return res; | 474 | return res; |
475 | } | 475 | } |
476 | - | 476 | + |
477 | /** | 477 | /** |
478 | * app登录 | 478 | * app登录 |
479 | * @param sysLoginModel | 479 | * @param sysLoginModel |
@@ -485,14 +485,14 @@ public class LoginController { | @@ -485,14 +485,14 @@ public class LoginController { | ||
485 | Result<JSONObject> result = new Result<JSONObject>(); | 485 | Result<JSONObject> result = new Result<JSONObject>(); |
486 | String username = sysLoginModel.getUsername(); | 486 | String username = sysLoginModel.getUsername(); |
487 | String password = sysLoginModel.getPassword(); | 487 | String password = sysLoginModel.getPassword(); |
488 | - | 488 | + |
489 | //1. 校验用户是否有效 | 489 | //1. 校验用户是否有效 |
490 | SysUser sysUser = sysUserService.getUserByName(username); | 490 | SysUser sysUser = sysUserService.getUserByName(username); |
491 | result = sysUserService.checkUserIsEffective(sysUser); | 491 | result = sysUserService.checkUserIsEffective(sysUser); |
492 | if(!result.isSuccess()) { | 492 | if(!result.isSuccess()) { |
493 | return result; | 493 | return result; |
494 | } | 494 | } |
495 | - | 495 | + |
496 | //2. 校验用户名或密码是否正确 | 496 | //2. 校验用户名或密码是否正确 |
497 | String userpassword = PasswordUtil.encrypt(username, password, sysUser.getSalt()); | 497 | String userpassword = PasswordUtil.encrypt(username, password, sysUser.getSalt()); |
498 | String syspassword = sysUser.getPassword(); | 498 | String syspassword = sysUser.getPassword(); |
@@ -500,7 +500,7 @@ public class LoginController { | @@ -500,7 +500,7 @@ public class LoginController { | ||
500 | result.error500("用户名或密码错误"); | 500 | result.error500("用户名或密码错误"); |
501 | return result; | 501 | return result; |
502 | } | 502 | } |
503 | - | 503 | + |
504 | String orgCode = sysUser.getOrgCode(); | 504 | String orgCode = sysUser.getOrgCode(); |
505 | if(oConvertUtils.isEmpty(orgCode)) { | 505 | if(oConvertUtils.isEmpty(orgCode)) { |
506 | //如果当前用户无选择部门 查看部门关联信息 | 506 | //如果当前用户无选择部门 查看部门关联信息 |
@@ -519,7 +519,7 @@ public class LoginController { | @@ -519,7 +519,7 @@ public class LoginController { | ||
519 | JSONObject obj = new JSONObject(); | 519 | JSONObject obj = new JSONObject(); |
520 | //用户登录信息 | 520 | //用户登录信息 |
521 | obj.put("userInfo", sysUser); | 521 | obj.put("userInfo", sysUser); |
522 | - | 522 | + |
523 | // 生成token | 523 | // 生成token |
524 | String token = JwtUtil.sign(username, syspassword); | 524 | String token = JwtUtil.sign(username, syspassword); |
525 | // 设置超时时间 | 525 | // 设置超时时间 |
@@ -609,4 +609,4 @@ public class LoginController { | @@ -609,4 +609,4 @@ public class LoginController { | ||
609 | return Result.OK(result); | 609 | return Result.OK(result); |
610 | } | 610 | } |
611 | 611 | ||
612 | -} | ||
613 | \ No newline at end of file | 612 | \ No newline at end of file |
613 | +} |