2024-02-17 03:01
login action 中验证方式:
@Clear
public void login(String username, String password) {
if (!validateCaptcha("verificationCode") && !CaptchaRender.validate(get("captchaKey"), get("verificationCode"))) {
renderJson(Ret.fail("验证码不正确,请重新输入"));
return;
}
..... 具体登录代码在此
}
2024-02-17 02:59
然后在 controller 中这么使用:
private void captcha() {
try {
String uuid = StrKit.getRandomUUID();
JsonCaptchaRender render = new JsonCaptchaRender(uuid);
Kv data = Kv.of("captchaKey", uuid);
FastByteArrayOutputStream os = new FastByteArrayOutputStream();
ImageIO.write(render.getImage(), "jpg", os);
data.set("img", Base64.encode(os.toByteArray()));
renderJson(Ret.data(data));
} catch (IOException e) {
renderJson(Ret.fail(e.getMessage()));
}
}