Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
72dc15b9
Commit
72dc15b9
authored
Jul 28, 2023
by
唐峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
验证码校验失败异常改为VerificationCodeErrorException
parent
7ac83d46
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
6 deletions
+24
-6
VerificationCodeErrorException.java
...tgroup/xyqb/exception/VerificationCodeErrorException.java
+15
-0
QuantGroupBehaviorStrategy.java
...uantgroup/xyqb/service/v2/QuantGroupBehaviorStrategy.java
+4
-2
SMSVerificationCodeStrategy.java
...antgroup/xyqb/service/v2/SMSVerificationCodeStrategy.java
+5
-4
No files found.
src/main/java/cn/quantgroup/xyqb/exception/VerificationCodeErrorException.java
View file @
72dc15b9
package
cn
.
quantgroup
.
xyqb
.
exception
;
import
lombok.Data
;
/**
* Created by Miraculous on 15/7/11.
*/
@Data
public
class
VerificationCodeErrorException
extends
RuntimeException
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
String
msg
;
private
String
businessCode
;
public
VerificationCodeErrorException
()
{
super
(
"验证码错误"
);
...
...
@@ -15,4 +20,14 @@ public class VerificationCodeErrorException extends RuntimeException {
super
(
message
);
}
public
VerificationCodeErrorException
(
BizExceptionEnum
bizExceptionEnum
)
{
this
.
msg
=
bizExceptionEnum
.
getMsg
();
this
.
businessCode
=
bizExceptionEnum
.
getBusinessCode
();
}
public
VerificationCodeErrorException
(
BizExceptionEnum
bizExceptionEnum
,
String
attach
)
{
this
.
msg
=
bizExceptionEnum
.
getMsg
()+
attach
;
this
.
businessCode
=
bizExceptionEnum
.
getBusinessCode
();
}
}
src/main/java/cn/quantgroup/xyqb/service/v2/QuantGroupBehaviorStrategy.java
View file @
72dc15b9
...
...
@@ -7,6 +7,7 @@ import cn.quantgroup.xyqb.controller.req.v2.BehaviorReq;
import
cn.quantgroup.xyqb.controller.req.v2.ValidateBehavior
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.VerificationCodeErrorException
;
import
cn.quantgroup.xyqb.model.BehaviorCodeBean
;
import
cn.quantgroup.xyqb.service.captcha.IQuantgroupCaptchaService
;
import
cn.quantgroup.xyqb.thirdparty.jcaptcha.AbstractManageableImageCaptchaService
;
...
...
@@ -18,6 +19,7 @@ import org.springframework.data.redis.core.RedisTemplate;
import
org.springframework.stereotype.Service
;
import
javax.imageio.ImageIO
;
import
javax.xml.bind.ValidationException
;
import
java.awt.image.BufferedImage
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
...
...
@@ -53,7 +55,7 @@ public class QuantGroupBehaviorStrategy implements BehaviorStrategy {
if
(
result
)
{
return
true
;
}
else
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
FAIL_VERIFY_CODE
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
FAIL_VERIFY_CODE
);
}
}
...
...
@@ -63,7 +65,7 @@ public class QuantGroupBehaviorStrategy implements BehaviorStrategy {
BehaviorCodeBean
behaviorCodeBean
=
new
BehaviorCodeBean
();
Map
<
String
,
String
>
challenge
=
quantgroupCaptchaService
.
fetchQuantgroupCaptcha
(
Locale
.
CHINA
);
if
(
challenge
==
null
)
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
FAIL_GENERATE_IMAGE
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
FAIL_GENERATE_IMAGE
);
}
behaviorCodeBean
.
setQtCode
(
BehaviorCodeBean
.
QtCode
.
builder
().
imageData
(
challenge
.
get
(
"image"
)).
build
());
behaviorCodeBean
.
setId
(
challenge
.
get
(
"imageId"
));
...
...
src/main/java/cn/quantgroup/xyqb/service/v2/SMSVerificationCodeStrategy.java
View file @
72dc15b9
...
...
@@ -7,6 +7,7 @@ import cn.quantgroup.xyqb.constant.UserConstant;
import
cn.quantgroup.xyqb.controller.req.v2.SMSReq
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.VerificationCodeErrorException
;
import
cn.quantgroup.xyqb.model.SMSCodeBean
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.model.sms.SmsMerchant
;
...
...
@@ -128,15 +129,15 @@ public class SMSVerificationCodeStrategy implements VerificationCodeStrategy {
}
// 手机号上限检查
if
(
getPhoneVerificationCount
>
PHONE_MAX_PER_DAY
)
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
PHONE_MAX_PER_DAY
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
PHONE_MAX_PER_DAY
);
}
// 设备号上限检查
if
(
getDeviceVerificationCount
>
DEVICE_MAX_PER_DAY
)
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
DEVICE_MAX_PER_DAY
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
DEVICE_MAX_PER_DAY
);
}
// IP上限检查
if
(!
IpUtil
.
whiteOf
(
clientIp
)
&&
getIPVerificationCount
>
IP_MAX_PER_DAY
)
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
IP_MAX_PER_DAY
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
IP_MAX_PER_DAY
);
}
String
key
=
Constants
.
REDIS_PREFIX_VERIFICATION_CODE
+
phoneNo
;
...
...
@@ -147,7 +148,7 @@ public class SMSVerificationCodeStrategy implements VerificationCodeStrategy {
long
expire
=
redisTemplate
.
getExpire
(
key
,
TimeUnit
.
MINUTES
);
if
(
expire
>=
EXPIRE_MINUTES
-
1
)
{
throw
new
Biz
Exception
(
BizExceptionEnum
.
DUPLICATE_MIN
);
throw
new
VerificationCodeError
Exception
(
BizExceptionEnum
.
DUPLICATE_MIN
);
}
String
uniqueId
=
phoneNo
+
UUID
.
randomUUID
().
toString
().
replaceAll
(
"-"
,
""
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment