|
@@ -16,6 +16,7 @@ import com.ruoyi.common.core.utils.StringUtils;
|
|
import com.ruoyi.common.core.utils.sign.Base64;
|
|
import com.ruoyi.common.core.utils.sign.Base64;
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
import com.ruoyi.common.redis.service.RedisService;
|
|
import com.ruoyi.common.redis.service.RedisService;
|
|
|
|
+import com.ruoyi.gateway.config.properties.CaptchaProperties;
|
|
import com.ruoyi.gateway.service.ValidateCodeService;
|
|
import com.ruoyi.gateway.service.ValidateCodeService;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -35,8 +36,8 @@ public class ValidateCodeServiceImpl implements ValidateCodeService
|
|
@Autowired
|
|
@Autowired
|
|
private RedisService redisService;
|
|
private RedisService redisService;
|
|
|
|
|
|
- // 验证码类型
|
|
|
|
- private String captchaType = "math";
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CaptchaProperties captchaProperties;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生成验证码
|
|
* 生成验证码
|
|
@@ -44,6 +45,14 @@ public class ValidateCodeServiceImpl implements ValidateCodeService
|
|
@Override
|
|
@Override
|
|
public AjaxResult createCapcha() throws IOException, CaptchaException
|
|
public AjaxResult createCapcha() throws IOException, CaptchaException
|
|
{
|
|
{
|
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
|
+ boolean captchaOnOff = captchaProperties.isEnabled();
|
|
|
|
+ ajax.put("captchaOnOff", captchaOnOff);
|
|
|
|
+ if (!captchaOnOff)
|
|
|
|
+ {
|
|
|
|
+ return ajax;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 保存验证码信息
|
|
// 保存验证码信息
|
|
String uuid = IdUtils.simpleUUID();
|
|
String uuid = IdUtils.simpleUUID();
|
|
String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
|
|
String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
|
|
@@ -51,6 +60,7 @@ public class ValidateCodeServiceImpl implements ValidateCodeService
|
|
String capStr = null, code = null;
|
|
String capStr = null, code = null;
|
|
BufferedImage image = null;
|
|
BufferedImage image = null;
|
|
|
|
|
|
|
|
+ String captchaType = captchaProperties.getType();
|
|
// 生成验证码
|
|
// 生成验证码
|
|
if ("math".equals(captchaType))
|
|
if ("math".equals(captchaType))
|
|
{
|
|
{
|
|
@@ -77,7 +87,6 @@ public class ValidateCodeServiceImpl implements ValidateCodeService
|
|
return AjaxResult.error(e.getMessage());
|
|
return AjaxResult.error(e.getMessage());
|
|
}
|
|
}
|
|
|
|
|
|
- AjaxResult ajax = AjaxResult.success();
|
|
|
|
ajax.put("uuid", uuid);
|
|
ajax.put("uuid", uuid);
|
|
ajax.put("img", Base64.encode(os.toByteArray()));
|
|
ajax.put("img", Base64.encode(os.toByteArray()));
|
|
return ajax;
|
|
return ajax;
|