|
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
|
+import com.qmth.boot.core.rateLimit.annotation.RateLimit;
|
|
|
|
+import com.qmth.boot.core.rateLimit.entity.RateLimitTarget;
|
|
import com.qmth.distributed.print.business.bean.params.LoginParam;
|
|
import com.qmth.distributed.print.business.bean.params.LoginParam;
|
|
import com.qmth.teachcloud.common.bean.result.DictionaryResult;
|
|
import com.qmth.teachcloud.common.bean.result.DictionaryResult;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
@@ -112,7 +114,7 @@ public class SysController {
|
|
@ApiOperation(value = "登录")
|
|
@ApiOperation(value = "登录")
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = LoginResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = LoginResult.class)})
|
|
- @Aac(auth = false)
|
|
|
|
|
|
+ @Aac(auth = false, rateLimit = @RateLimit(count = 2, period = 60000, target = RateLimitTarget.DEVICE))
|
|
public Result login(@ApiParam(value = "用户信息", required = true) @Valid @RequestBody LoginParam login, BindingResult bindingResult) throws NoSuchAlgorithmException {
|
|
public Result login(@ApiParam(value = "用户信息", required = true) @Valid @RequestBody LoginParam login, BindingResult bindingResult) throws NoSuchAlgorithmException {
|
|
if (bindingResult.hasErrors()) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
@@ -163,7 +165,8 @@ public class SysController {
|
|
throw ExceptionResultEnum.ERROR.exception("用户被禁用");
|
|
throw ExceptionResultEnum.ERROR.exception("用户被禁用");
|
|
}
|
|
}
|
|
|
|
|
|
- String decodePassword = Base64Util.encode(AesECBUtil.decryptSimple(password).getBytes());
|
|
|
|
|
|
+// String decodePassword = Base64Util.encode(AesECBUtil.decryptSimple(password).getBytes());
|
|
|
|
+ String decodePassword = Base64Util.encode(RSAUtil.decrypt(password).getBytes());
|
|
if (!decodePassword.equals(userList.get(0).getPassword())) {
|
|
if (!decodePassword.equals(userList.get(0).getPassword())) {
|
|
throw ExceptionResultEnum.ERROR.exception("用户名或密码错误");
|
|
throw ExceptionResultEnum.ERROR.exception("用户名或密码错误");
|
|
}
|
|
}
|