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
992fa04c
Commit
992fa04c
authored
Jul 31, 2023
by
唐峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加静默异常
parent
9e9c9b11
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
4 deletions
+34
-4
CustomSentryExceptionResolver.java
...oup/xyqb/config/sentry/CustomSentryExceptionResolver.java
+1
-1
ExceptionHandlingController.java
...antgroup/xyqb/controller/ExceptionHandlingController.java
+4
-0
SilentBizException.java
...java/cn/quantgroup/xyqb/exception/SilentBizException.java
+24
-0
PhonePasswordLoginStrategy.java
...uantgroup/xyqb/service/v2/PhonePasswordLoginStrategy.java
+3
-2
SMSDirectJiLoginStrategy.java
.../quantgroup/xyqb/service/v2/SMSDirectJiLoginStrategy.java
+2
-1
No files found.
src/main/java/cn/quantgroup/xyqb/config/sentry/CustomSentryExceptionResolver.java
View file @
992fa04c
...
@@ -27,7 +27,7 @@ public class CustomSentryExceptionResolver implements HandlerExceptionResolver,
...
@@ -27,7 +27,7 @@ public class CustomSentryExceptionResolver implements HandlerExceptionResolver,
Object
handler
,
Object
handler
,
Exception
ex
)
{
Exception
ex
)
{
// TODO: 2020/2/4 临时测试,后期修改成通用。
// TODO: 2020/2/4 临时测试,后期修改成通用。
if
(
ex
instanceof
VerificationCodeErrorException
||
ex
instanceof
DataException
||
ex
instanceof
UserRegisterLoginException
if
(
ex
instanceof
SilentBizException
||
ex
instanceof
VerificationCodeErrorException
||
ex
instanceof
DataException
||
ex
instanceof
UserRegisterLoginException
||
ex
instanceof
AppletException
||
ex
instanceof
AccessForbiddenException
||
ex
instanceof
PasswordErrorLimitException
||
ex
instanceof
BadCredentialsException
)
{
||
ex
instanceof
AppletException
||
ex
instanceof
AccessForbiddenException
||
ex
instanceof
PasswordErrorLimitException
||
ex
instanceof
BadCredentialsException
)
{
return
null
;
return
null
;
}
}
...
...
src/main/java/cn/quantgroup/xyqb/controller/ExceptionHandlingController.java
View file @
992fa04c
...
@@ -206,4 +206,8 @@ public class ExceptionHandlingController implements IBaseController {
...
@@ -206,4 +206,8 @@ public class ExceptionHandlingController implements IBaseController {
public
JsonResult
<?>
handleBizException
(
BizException
e
)
{
public
JsonResult
<?>
handleBizException
(
BizException
e
)
{
return
JsonResult
.
buildErrorResultWhithCode
(
e
.
getMsg
(),
e
.
getBusinessCode
());
return
JsonResult
.
buildErrorResultWhithCode
(
e
.
getMsg
(),
e
.
getBusinessCode
());
}
}
@ExceptionHandler
(
SilentBizException
.
class
)
public
JsonResult
<?>
handleSilentBizException
(
BizException
e
)
{
return
JsonResult
.
buildErrorResultWhithCode
(
e
.
getMsg
(),
e
.
getBusinessCode
());
}
}
}
src/main/java/cn/quantgroup/xyqb/exception/SilentBizException.java
0 → 100644
View file @
992fa04c
package
cn
.
quantgroup
.
xyqb
.
exception
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
@AllArgsConstructor
public
class
SilentBizException
extends
RuntimeException
{
private
String
msg
;
private
String
businessCode
;
public
SilentBizException
(
BizExceptionEnum
bizExceptionEnum
)
{
this
.
msg
=
bizExceptionEnum
.
getMsg
();
this
.
businessCode
=
bizExceptionEnum
.
getBusinessCode
();
}
public
SilentBizException
(
BizExceptionEnum
bizExceptionEnum
,
String
attach
)
{
this
.
msg
=
bizExceptionEnum
.
getMsg
()+
attach
;
this
.
businessCode
=
bizExceptionEnum
.
getBusinessCode
();
}
}
src/main/java/cn/quantgroup/xyqb/service/v2/PhonePasswordLoginStrategy.java
View file @
992fa04c
...
@@ -5,6 +5,7 @@ import cn.quantgroup.xyqb.controller.req.v2.LoginReq;
...
@@ -5,6 +5,7 @@ import cn.quantgroup.xyqb.controller.req.v2.LoginReq;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.SilentBizException
;
import
cn.quantgroup.xyqb.model.AuthBean
;
import
cn.quantgroup.xyqb.model.AuthBean
;
import
cn.quantgroup.xyqb.model.LoginBean
;
import
cn.quantgroup.xyqb.model.LoginBean
;
import
cn.quantgroup.xyqb.model.LoginProperties
;
import
cn.quantgroup.xyqb.model.LoginProperties
;
...
@@ -68,7 +69,7 @@ public class PhonePasswordLoginStrategy implements LoginStrategy {
...
@@ -68,7 +69,7 @@ public class PhonePasswordLoginStrategy implements LoginStrategy {
lockIpv4Service
.
countErrorByIpv4
(
sessionStruct
.
getIp
());
lockIpv4Service
.
countErrorByIpv4
(
sessionStruct
.
getIp
());
// 向该phoneNo添加错误计数器
// 向该phoneNo添加错误计数器
lockIpv4Service
.
countErrorByPhoneNo
(
phonePasswordLoginParam
.
getPhone
());
lockIpv4Service
.
countErrorByPhoneNo
(
phonePasswordLoginParam
.
getPhone
());
throw
new
BizException
(
BizExceptionEnum
.
ERROR_PASSWORD
);
throw
new
Silent
BizException
(
BizExceptionEnum
.
ERROR_PASSWORD
);
}
}
}
else
{
}
else
{
//验证密码
//验证密码
...
@@ -77,7 +78,7 @@ public class PhonePasswordLoginStrategy implements LoginStrategy {
...
@@ -77,7 +78,7 @@ public class PhonePasswordLoginStrategy implements LoginStrategy {
lockIpv4Service
.
countErrorByIpv4
(
sessionStruct
.
getIp
());
lockIpv4Service
.
countErrorByIpv4
(
sessionStruct
.
getIp
());
// 向该phoneNo添加错误计数器
// 向该phoneNo添加错误计数器
lockIpv4Service
.
countErrorByPhoneNo
(
phonePasswordLoginParam
.
getPhone
());
lockIpv4Service
.
countErrorByPhoneNo
(
phonePasswordLoginParam
.
getPhone
());
throw
new
BizException
(
BizExceptionEnum
.
ERROR_PASSWORD
);
throw
new
Silent
BizException
(
BizExceptionEnum
.
ERROR_PASSWORD
);
}
}
// 校验老密码正确更新新加密方式
// 校验老密码正确更新新加密方式
user
.
setCipherPassword
(
BctyptPasswordUtil
.
BCryptWithSalt
(
phonePasswordLoginParam
.
getPassword
()));
user
.
setCipherPassword
(
BctyptPasswordUtil
.
BCryptWithSalt
(
phonePasswordLoginParam
.
getPassword
()));
...
...
src/main/java/cn/quantgroup/xyqb/service/v2/SMSDirectJiLoginStrategy.java
View file @
992fa04c
...
@@ -5,6 +5,7 @@ import cn.quantgroup.xyqb.controller.req.v2.LoginReq;
...
@@ -5,6 +5,7 @@ import cn.quantgroup.xyqb.controller.req.v2.LoginReq;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizException
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.BizExceptionEnum
;
import
cn.quantgroup.xyqb.exception.SilentBizException
;
import
cn.quantgroup.xyqb.model.*
;
import
cn.quantgroup.xyqb.model.*
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.model.v2.login.BaseLoginParam
;
import
cn.quantgroup.xyqb.model.v2.login.BaseLoginParam
;
...
@@ -73,7 +74,7 @@ public class SMSDirectJiLoginStrategy implements LoginStrategy {
...
@@ -73,7 +74,7 @@ public class SMSDirectJiLoginStrategy implements LoginStrategy {
}
}
if
(
jiGuangResponseParam
==
null
||
8000
!=
jiGuangResponseParam
.
getCode
())
{
if
(
jiGuangResponseParam
==
null
||
8000
!=
jiGuangResponseParam
.
getCode
())
{
throw
new
BizException
(
BizExceptionEnum
.
ERROR_DIRECT_LOGIN
);
throw
new
Silent
BizException
(
BizExceptionEnum
.
ERROR_DIRECT_LOGIN
);
}
else
{
}
else
{
smsLoginParam
.
setPhone
(
jiGuangResponseParam
.
getPhone
());
smsLoginParam
.
setPhone
(
jiGuangResponseParam
.
getPhone
());
}
}
...
...
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