WebLoginService.java
4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package com.lhcredit.framework.shiro.service;
import com.lhcredit.project.business.frontUser.domain.FrontUser;
import com.lhcredit.project.business.frontUser.service.IFrontUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 登录校验方法
*
* @author lhcredit
*/
@Component
public class WebLoginService {
@Autowired
private WebPasswordService webPasswordService;
@Autowired
private IFrontUserService frontUserService;
/**PasswordService
* 登录
*/
// public FrontUser login(String username, String password) {
// // 验证码校验
// if (!StringUtils.isEmpty(ServletUtils.getRequest().getAttribute(ShiroConstants.CURRENT_CAPTCHA))) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")));
// throw new CaptchaException();
// }
// // 用户名或密码为空 错误
// if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")));
// throw new UserNotExistsException();
// }
// // 密码如果不在指定范围内 错误
// if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
// || password.length() > UserConstants.PASSWORD_MAX_LENGTH) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
// throw new UserPasswordNotMatchException();
// }
//
// // 用户名不在指定范围内 错误
// if (username.length() < UserConstants.USERNAME_MIN_LENGTH
// || username.length() > UserConstants.USERNAME_MAX_LENGTH) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
// throw new UserPasswordNotMatchException();
// }
// 查询用户信息
// FrontUser frontUser = frontUserService.selectUserByLoginName(username);
// if (user == null && maybeMobilePhoneNumber(username)) {
// user = userService.selectUserByPhoneNumber(username);
// }
//
// if (user == null && maybeEmail(username)) {
// user = userService.selectUserByEmail(username);
// }
//
// if (user == null) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.not.exists")));
// throw new UserNotExistsException();
// }
//
// if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.delete")));
// throw new UserDeleteException();
// }
//
// if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.blocked", user.getRemark())));
// throw new UserBlockedException();
// }
// webPasswordService.validate(frontUser, password);
// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
// recordLoginInfo(user);
// return frontUser;
// }
// private boolean maybeEmail(String username) {
// if (!username.matches(UserConstants.EMAIL_PATTERN)) {
// return false;
// }
// return true;
// }
//
// private boolean maybeMobilePhoneNumber(String username) {
// if (!username.matches(UserConstants.MOBILE_PHONE_NUMBER_PATTERN)) {
// return false;
// }
// return true;
// }
//
// /**
// * 记录登录信息
// */
// public void recordLoginInfo(User user) {
// user.setLoginIp(ShiroUtils.getIp());
// user.setLoginDate(DateUtils.getNowDate());
// userService.updateUserInfo(user);
// }
}