36 lines
870 B
Java
36 lines
870 B
Java
package com.imyeyu.api.annotation;
|
|
|
|
import com.imyeyu.api.util.CaptchaManager;
|
|
import com.imyeyu.spring.annotation.CaptchaValidAbstractInterceptor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.aspectj.lang.annotation.Aspect;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* 图形验证码校验注解处理器
|
|
*
|
|
* @author 夜雨
|
|
* @since 2023-07-15 10:01
|
|
*/
|
|
@Slf4j
|
|
@Aspect
|
|
@Component
|
|
@RequiredArgsConstructor
|
|
public class CaptchaValidInterceptor extends CaptchaValidAbstractInterceptor {
|
|
|
|
@Value("${spring.profiles.active}")
|
|
private String env;
|
|
|
|
private final CaptchaManager captchaManager;
|
|
|
|
@Override
|
|
protected void verify(String captchaId, String captcha) {
|
|
if (!env.equals("prod")) {
|
|
return;
|
|
}
|
|
captchaManager.verify(captchaId, captcha);
|
|
}
|
|
}
|