Class CaptchaImageRenderer
java.lang.Object
com.sankcrm.erp.auth.infrastructure.captcha.CaptchaImageRenderer
适配开源 easy-captcha 库生成图形验证码;答案只返回给受信挑战编排层,不得记录日志。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class渲染结果仅供服务端挑战编排使用。答案以 SecretKey 类型供项目敏感 JSON 工具脱敏, 并使用 transient 字段且不提供 Bean getter,避免普通 JSON 输出答案明文;图片通过 Bean getter 输出。 -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CaptchaImageRenderer
public CaptchaImageRenderer()
-
-
Method Details
-
render
按策略难度生成新的答案及 PNG data URL。同一个短命实例先生成答案,再输出图片,确保两者对应同一挑战。
- Parameters:
level- 验证码档位,取值 1 至 6- Returns:
- 配对的敏感答案与展示图片;调用方必须只保存答案摘要
- Throws:
com.sankcrm.erp.common.exception.CoreRuntimeException- 档位无效或图片生成失败时以验证码服务不可用异常抛出
-