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); } }