feat: 设置自定义验证码,使用方来确保验证码的随机性,比如,使用方有一个需要需要根据用户的账号或者手机号随机几位来生成验证码,就可以通…#12
Open
Jiiiiiin wants to merge 1 commit intoele-admin:masterfrom
Open
feat: 设置自定义验证码,使用方来确保验证码的随机性,比如,使用方有一个需要需要根据用户的账号或者手机号随机几位来生成验证码,就可以通…#12Jiiiiiin wants to merge 1 commit intoele-admin:masterfrom
Jiiiiiin wants to merge 1 commit intoele-admin:masterfrom
Conversation
Author
|
目前的临时解决方案,反射,但是不够好,如果有这个需求的朋友可以参考: /**
* TODO https://github.com/whvcse/EasyCaptcha/pull/12 等待合并,将自定义数据设置到验证码生成器中
*/
@Deprecated
private void _setCode2ImageCodeCaptcha(ImageCode imageCode, String capText) {
val captcha = imageCode.getCaptcha();
try {
val chars = captcha.getClass().getSuperclass().getDeclaredField("chars");
chars.setAccessible(true);
// TODO 需要手动添加随机功能,根据 imageCode的长度来进行随机
chars.set(captcha, capText);
captcha.setLen(capText.length());
} catch (NoSuchFieldException | IllegalAccessException e) {
log.error("反射设置验证码出错", e);
}
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
将设置验证码属性方法放开了,设置自定义验证码,使用方来确保验证码的随机性,比如,使用方有一个需要需要根据用户的账号或者手机号随机几位来生成验证码,就可以通过该方法设置验证码,来实现该需求。
我们这边就有这样的需求,麻烦大佬考虑一下。