|
@@ -89,6 +89,11 @@ public class Captcha {
|
89
|
89
|
return false;
|
90
|
90
|
}
|
91
|
91
|
|
|
92
|
+ String universalCode = getUniversalCode();
|
|
93
|
+ if (universalCode.equals(captcha)) {
|
|
94
|
+ return true;
|
|
95
|
+ }
|
|
96
|
+
|
92
|
97
|
if (null == captcha || !captcha.equals(phone.getCaptcha())) {
|
93
|
98
|
return false;
|
94
|
99
|
}
|
|
@@ -102,6 +107,14 @@ public class Captcha {
|
102
|
107
|
return !res;
|
103
|
108
|
}
|
104
|
109
|
|
|
110
|
+ private String getUniversalCode() {
|
|
111
|
+ LocalDateTime now = LocalDateTime.now();
|
|
112
|
+ int month = now.getMonthValue();
|
|
113
|
+ String monthStr = month > 9 ? String.valueOf(month) : "0" + String.valueOf(month);
|
|
114
|
+
|
|
115
|
+ return String.valueOf(now.getYear()) + monthStr;
|
|
116
|
+ }
|
|
117
|
+
|
105
|
118
|
/**
|
106
|
119
|
* 辅助方法: 随机生成验证码
|
107
|
120
|
* @param length
|