|
|
@@ -26,6 +26,8 @@ import com.uas.sso.util.BeanUtil;
|
|
|
import com.uas.sso.util.CaptchaUtil;
|
|
|
import com.uas.sso.util.MessageUtils;
|
|
|
import com.uas.sso.util.StringUtil;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.util.Assert;
|
|
|
@@ -74,6 +76,8 @@ public class LoginController extends BaseController {
|
|
|
@Autowired
|
|
|
private LoginService loginService;
|
|
|
|
|
|
+ private final static Logger LOGGER = LoggerFactory.getLogger(LoginController.class);
|
|
|
+
|
|
|
@RequestMapping(method = RequestMethod.POST)
|
|
|
public ModelMap login(PasswordLogin loginParam) {
|
|
|
loginParam.setSureCaptcha((String) request.getSession().getAttribute(LOGIN_CAPTCHA));
|
|
|
@@ -87,6 +91,7 @@ public class LoginController extends BaseController {
|
|
|
} else if (count >= 5) {
|
|
|
msg = "密码错误次数已达上限,今日无法登录";
|
|
|
}
|
|
|
+ LOGGER.error("密码错误!用户名:{},密码:{},错误次数:{}", loginParam.getUsername(), loginParam.getPassword(), count);
|
|
|
return error(msg).addAttribute("errorCount", count);
|
|
|
}
|
|
|
}
|
|
|
@@ -120,6 +125,7 @@ public class LoginController extends BaseController {
|
|
|
return error(new ModelMap("hasUser", false));
|
|
|
}
|
|
|
|
|
|
+ // 用户未绑定企业则绑定
|
|
|
if (!userspace.getUsers().contains(user)) {
|
|
|
userService.bindUserspace(appId, user.getUserUU(), userspace.getSpaceUU());
|
|
|
}
|
|
|
@@ -130,6 +136,7 @@ public class LoginController extends BaseController {
|
|
|
int expires_in = 1 * 60;
|
|
|
Token token = new Token(data, expires_in);
|
|
|
tokenService.save(token);
|
|
|
+ LOGGER.info("获取token成功,用户:{},企业:{}", userUU, enUU);
|
|
|
return success(token.getId());
|
|
|
}
|
|
|
|
|
|
@@ -163,8 +170,12 @@ public class LoginController extends BaseController {
|
|
|
@RequestMapping(value = "/updateToken", method = RequestMethod.GET)
|
|
|
public ModelMap updateToken(String token) {
|
|
|
Token oldToken = tokenService.findOne(token);
|
|
|
+ if (oldToken == null) {
|
|
|
+ LOGGER.error("token({})已过期,更新token失败", token);
|
|
|
+ }
|
|
|
oldToken.setExpires_in(7*24*60*60);
|
|
|
tokenService.save(oldToken);
|
|
|
+ LOGGER.info("更新token成功", token);
|
|
|
return success(token);
|
|
|
}
|
|
|
|
|
|
@@ -242,6 +253,7 @@ public class LoginController extends BaseController {
|
|
|
@RequestMapping(value = "/logoutAccount", method = RequestMethod.GET)
|
|
|
public ModelMap logoutAccount() {
|
|
|
SSOHelper.clearLogin(request, response);
|
|
|
+ LOGGER.info("退出成功");
|
|
|
return success();
|
|
|
}
|
|
|
|
|
|
@@ -370,7 +382,6 @@ public class LoginController extends BaseController {
|
|
|
// 随机获得验证码
|
|
|
String code = StringUtil.getRandomNumber(6);
|
|
|
Token token = new Token(code, 10 * 60);
|
|
|
- System.out.println(code);
|
|
|
|
|
|
// 设置绑定手机,防止获取验证码之后修改手机号
|
|
|
token.setMobile(mobile);
|
|
|
@@ -382,6 +393,7 @@ public class LoginController extends BaseController {
|
|
|
// 返回tokenId
|
|
|
ModelMap returnData = new ModelMap();
|
|
|
returnData.put("token", token.getId());
|
|
|
+ LOGGER.info("手机({})验证码发送成功", mobile);
|
|
|
return success(returnData);
|
|
|
}
|
|
|
|
|
|
@@ -394,6 +406,12 @@ public class LoginController extends BaseController {
|
|
|
return success(loginService.loginBySms(loginParam));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 商城微信公众号登录接口
|
|
|
+ * @param appId 应用id
|
|
|
+ * @param userUU 用户uu号
|
|
|
+ * @param spaceUU 企业uu号
|
|
|
+ */
|
|
|
@GetMapping("/other")
|
|
|
public void login(String appId, Long userUU, Long spaceUU) {
|
|
|
UserAccount userAccount = spaceUU == null ? personalAccountService.findOneByUserUU(appId, userUU) : userAccountService.findOneByUserUU(appId, userUU, spaceUU);
|
|
|
@@ -402,6 +420,7 @@ public class LoginController extends BaseController {
|
|
|
SSOHelper.setSSOCookie(request, response, st, true);
|
|
|
try {
|
|
|
printJsonP("successCallback", "{success:'1'}");
|
|
|
+ LOGGER.info("其他登录方式,用户({})登录企业({})成功", userUU, spaceUU);
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|