登录接口增加图形验证码校验

This commit is contained in:
none 2023-03-30 09:27:46 +08:00
parent 67c0dc7ae3
commit fe88aca839
2 changed files with 5 additions and 2 deletions

View File

@ -14,6 +14,7 @@ import xyz.playedu.api.event.UserLoginEvent;
import xyz.playedu.api.event.UserLogoutEvent; import xyz.playedu.api.event.UserLogoutEvent;
import xyz.playedu.api.exception.JwtLogoutException; import xyz.playedu.api.exception.JwtLogoutException;
import xyz.playedu.api.exception.LimitException; import xyz.playedu.api.exception.LimitException;
import xyz.playedu.api.middleware.ImageCaptchaCheckMiddleware;
import xyz.playedu.api.request.frontend.LoginPasswordRequest; import xyz.playedu.api.request.frontend.LoginPasswordRequest;
import xyz.playedu.api.service.JWTService; import xyz.playedu.api.service.JWTService;
import xyz.playedu.api.service.UserService; import xyz.playedu.api.service.UserService;
@ -43,6 +44,7 @@ public class LoginController {
private ApplicationContext ctx; private ApplicationContext ctx;
@PostMapping("/password") @PostMapping("/password")
@ImageCaptchaCheckMiddleware
public JsonResponse password(@RequestBody @Validated LoginPasswordRequest req) throws LimitException { public JsonResponse password(@RequestBody @Validated LoginPasswordRequest req) throws LimitException {
String email = req.getEmail(); String email = req.getEmail();

View File

@ -3,13 +3,14 @@ package xyz.playedu.api.request.frontend;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.Data; import lombok.Data;
import xyz.playedu.api.request.backend.types.ImageCaptchaRequestInterface;
/** /**
* @Author 杭州白书科技有限公司 * @Author 杭州白书科技有限公司
* @create 2023/3/10 13:13 * @create 2023/3/10 13:13
*/ */
@Data @Data
public class LoginPasswordRequest { public class LoginPasswordRequest implements ImageCaptchaRequestInterface {
@NotBlank(message = "请输入邮箱") @NotBlank(message = "请输入邮箱")
private String email; private String email;
@ -23,6 +24,6 @@ public class LoginPasswordRequest {
@NotBlank(message = "请输入验证码") @NotBlank(message = "请输入验证码")
@JsonProperty("captcha_val") @JsonProperty("captcha_val")
private String captchaVal; private String captchaValue;
} }