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
83be553d
Commit
83be553d
authored
Nov 26, 2020
by
董建华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整策略
parent
7eaebcb4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
5 deletions
+16
-5
LoginInterceptorAspect.java
...uantgroup/xyqb/aspect/captcha/LoginInterceptorAspect.java
+16
-5
No files found.
src/main/java/cn/quantgroup/xyqb/aspect/captcha/LoginInterceptorAspect.java
View file @
83be553d
...
@@ -24,6 +24,7 @@ import javax.annotation.Resource;
...
@@ -24,6 +24,7 @@ import javax.annotation.Resource;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.Set
;
import
java.util.Set
;
/**
/**
...
@@ -53,7 +54,7 @@ public class LoginInterceptorAspect {
...
@@ -53,7 +54,7 @@ public class LoginInterceptorAspect {
/**
/**
* 风控拒绝策略1设备维度 2 账号维度
* 风控拒绝策略1设备维度 2 账号维度
*/
*/
private
static
final
int
[]
RISK_STRATEGY
=
{
1
,
2
};
private
static
final
int
[]
RISK_STRATEGY
=
{
1
,
2
};
/**
/**
* 警示语
* 警示语
*/
*/
...
@@ -173,7 +174,7 @@ public class LoginInterceptorAspect {
...
@@ -173,7 +174,7 @@ public class LoginInterceptorAspect {
/**
/**
* 总数
* 总数
*/
*/
long
sum
=
countDevices
.
stream
().
mapToLong
(
CountDevice:
:
getNum
).
sum
();
//
long sum = countDevices.stream().mapToLong(CountDevice::getNum).sum();
Set
<
Map
.
Entry
<
Device
,
Long
>>
entries
=
DEVICE_REFUSE_STRATEGY
.
entrySet
();
Set
<
Map
.
Entry
<
Device
,
Long
>>
entries
=
DEVICE_REFUSE_STRATEGY
.
entrySet
();
...
@@ -181,14 +182,24 @@ public class LoginInterceptorAspect {
...
@@ -181,14 +182,24 @@ public class LoginInterceptorAspect {
Long
threshold
=
entry
.
getValue
();
Long
threshold
=
entry
.
getValue
();
if
(
threshold
.
compareTo
(
sum
)
<=
0
)
{
Optional
<
CountDevice
>
anyOp
=
countDevices
.
stream
()
.
filter
(
d
->
d
.
getDevice
()
==
entry
.
getKey
())
.
findAny
();
Long
num
=
0L
;
if
(
anyOp
.
isPresent
()){
CountDevice
countDevice
=
anyOp
.
get
();
num
=
countDevice
.
getNum
();
}
if
(
threshold
.
compareTo
(
num
)
<=
0
)
{
if
(!
isWhite
(
phone
,
KeyType
.
PHONE
))
{
if
(!
isWhite
(
phone
,
KeyType
.
PHONE
))
{
log
.
warn
(
"此账户登录命中拒绝策略并且没有白名单phone:{},device"
,
phone
);
log
.
warn
(
"此账户登录命中拒绝策略并且没有白名单phone:{},device"
,
phone
);
return
LoginRefuseResult
.
builder
()
return
LoginRefuseResult
.
builder
()
.
isPass
(
Boolean
.
FALSE
)
.
isPass
(
Boolean
.
FALSE
)
.
rule
(
RISK_STRATEGY
[
1
])
.
rule
(
RISK_STRATEGY
[
1
])
.
threshold
(
threshold
.
intValue
())
.
threshold
(
threshold
.
intValue
())
.
value
(
Long
.
valueOf
(
s
um
).
intValue
())
.
value
(
Long
.
valueOf
(
n
um
).
intValue
())
.
build
();
.
build
();
}
}
log
.
warn
(
"此账户登录命中拒绝策略存在白名单phone:{}"
,
phone
);
log
.
warn
(
"此账户登录命中拒绝策略存在白名单phone:{}"
,
phone
);
...
@@ -221,7 +232,7 @@ public class LoginInterceptorAspect {
...
@@ -221,7 +232,7 @@ public class LoginInterceptorAspect {
}
}
if
(
null
==
phone
||
""
.
equals
(
phone
))
{
if
(
null
==
phone
||
""
.
equals
(
phone
))
{
log
.
warn
(
"没有手机号先不存了"
);
log
.
warn
(
"没有手机号先不存了"
);
return
;
return
;
}
}
Device
device
=
Device
.
valueOfCode
(
deviceCode
);
Device
device
=
Device
.
valueOfCode
(
deviceCode
);
...
...
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