登录加锁

This commit is contained in:
none
2023-03-12 10:56:44 +08:00
parent 08a9f5ab73
commit 235e36facc
5 changed files with 121 additions and 56 deletions

View File

@@ -12,6 +12,7 @@ import xyz.playedu.api.constant.SystemConstant;
import xyz.playedu.api.domain.User;
import xyz.playedu.api.event.UserLoginEvent;
import xyz.playedu.api.exception.LimitException;
import xyz.playedu.api.middleware.Lock;
import xyz.playedu.api.request.frontend.LoginPasswordRequest;
import xyz.playedu.api.service.JWTService;
import xyz.playedu.api.service.UserService;
@@ -45,6 +46,7 @@ public class LoginController {
private UserLoginCache userLoginCache;
@PostMapping("/password")
@Lock(key = "user-login:{#req.getEmail()}")
public JsonResponse password(@RequestBody @Validated LoginPasswordRequest req) throws LimitException {
String email = req.getEmail();
userLoginCache.check(email);