Class CaptchaImageRenderer

java.lang.Object
com.sankcrm.erp.auth.infrastructure.captcha.CaptchaImageRenderer

@Component public class CaptchaImageRenderer extends Object
适配开源 easy-captcha 库生成图形验证码;答案只返回给受信挑战编排层,不得记录日志。
  • Constructor Details

    • CaptchaImageRenderer

      public CaptchaImageRenderer()
  • Method Details

    • render

      public CaptchaImageRenderer.RenderedCaptcha render(int level)
      按策略难度生成新的答案及 PNG data URL。

      同一个短命实例先生成答案,再输出图片,确保两者对应同一挑战。

      Parameters:
      level - 验证码档位,取值 1 至 6
      Returns:
      配对的敏感答案与展示图片;调用方必须只保存答案摘要
      Throws:
      com.sankcrm.erp.common.exception.CoreRuntimeException - 档位无效或图片生成失败时以验证码服务不可用异常抛出