package com.dobbinsoft.fw.support.captcha;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.anji.captcha.model.common.ResponseModel;
|
import com.anji.captcha.model.vo.CaptchaVO;
|
import com.anji.captcha.service.CaptchaService;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
public class AjOpenSourceFwCaptchaClient implements FwCaptchaClient {
|
|
@Autowired
|
private CaptchaService captchaService;
|
|
private static final Logger logger = LoggerFactory.getLogger(AjOpenSourceFwCaptchaClient.class);
|
|
@Override
|
public boolean verify(String raw, String userIp) {
|
CaptchaVO captchaVO = JSONObject.parseObject(raw, CaptchaVO.class);
|
ResponseModel verification = captchaService.verification(captchaVO);
|
if (!verification.isSuccess()) {
|
logger.error("[用户登录] 验证码错误:repCode=" + verification.getRepCode());
|
return false;
|
}
|
return true;
|
}
|
}
|