Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
holmes
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
QA
holmes
Commits
18dbe672
Commit
18dbe672
authored
Apr 21, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增日志及易宝接口去掉/mock
parent
2a639020
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
9 deletions
+17
-9
InterceptorConfig.java
src/main/java/cn/qg/holmes/config/InterceptorConfig.java
+1
-1
RuleEngineInterceptor.java
.../java/cn/qg/holmes/interceptor/RuleEngineInterceptor.java
+5
-3
YeebaoInterceptor.java
...main/java/cn/qg/holmes/interceptor/YeebaoInterceptor.java
+11
-5
No files found.
src/main/java/cn/qg/holmes/config/InterceptorConfig.java
View file @
18dbe672
...
@@ -25,7 +25,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
...
@@ -25,7 +25,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
@Override
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
registry
.
addInterceptor
(
yeebaoInterceptor
()).
addPathPatterns
(
"/
mock/tzt-api/**"
,
"/mock
/balance-board/**"
);
registry
.
addInterceptor
(
yeebaoInterceptor
()).
addPathPatterns
(
"/
tzt-api/**"
,
"
/balance-board/**"
);
registry
.
addInterceptor
(
ruleEngineInterceptor
()).
addPathPatterns
(
"/rule_engine/**"
);
registry
.
addInterceptor
(
ruleEngineInterceptor
()).
addPathPatterns
(
"/rule_engine/**"
);
}
}
}
}
src/main/java/cn/qg/holmes/interceptor/RuleEngineInterceptor.java
View file @
18dbe672
...
@@ -56,12 +56,15 @@ public class RuleEngineInterceptor implements HandlerInterceptor {
...
@@ -56,12 +56,15 @@ public class RuleEngineInterceptor implements HandlerInterceptor {
if
(
mock
.
getFlag
()
==
1
)
{
if
(
mock
.
getFlag
()
==
1
)
{
mockData
=
mock
.
getSuccess
();
mockData
=
mock
.
getSuccess
();
}
}
log
.
info
(
"收到风控接口 {} 请求,请求参数:{}"
,
uri
,
requestMap
);
if
(
uri
.
equals
(
"/rule_engine/middle_office/audit"
))
{
if
(
uri
.
equals
(
"/rule_engine/middle_office/audit"
))
{
Map
<
String
,
Object
>
auditMap
=
JSON
.
parseObject
(
mockData
,
Map
.
class
);
Map
<
String
,
Object
>
auditMap
=
JSON
.
parseObject
(
mockData
,
Map
.
class
);
Map
<
String
,
Object
>
responseMap
=
handleRiskAudit
(
requestMap
,
auditMap
);
Map
<
String
,
Object
>
responseMap
=
handleRiskAudit
(
requestMap
,
auditMap
);
log
.
info
(
"/rule_engine/middle_office/audit的mock响应为:{}"
,
responseMap
);
InterceptorUtils
.
constructResponse
(
response
,
JSON
.
toJSONString
(
responseMap
),
"application/json; charset=utf-8"
);
InterceptorUtils
.
constructResponse
(
response
,
JSON
.
toJSONString
(
responseMap
),
"application/json; charset=utf-8"
);
return
false
;
return
false
;
}
}
log
.
info
(
"{}的mock响应为:{}"
,
uri
,
mockData
);
InterceptorUtils
.
constructResponse
(
response
,
mockData
,
"application/json; charset=utf-8"
);
InterceptorUtils
.
constructResponse
(
response
,
mockData
,
"application/json; charset=utf-8"
);
return
false
;
return
false
;
}
}
...
@@ -156,13 +159,12 @@ public class RuleEngineInterceptor implements HandlerInterceptor {
...
@@ -156,13 +159,12 @@ public class RuleEngineInterceptor implements HandlerInterceptor {
@Override
@Override
public
void
postHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
public
void
postHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
ModelAndView
modelAndView
)
throws
Exception
{
@Nullable
ModelAndView
modelAndView
)
{
log
.
info
(
"本次请求返回响应:{}"
,
response
);
}
}
@Override
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
Exception
ex
)
throws
Exception
{
@Nullable
Exception
ex
)
{
}
}
/**
/**
...
...
src/main/java/cn/qg/holmes/interceptor/YeebaoInterceptor.java
View file @
18dbe672
...
@@ -39,7 +39,7 @@ public class YeebaoInterceptor implements HandlerInterceptor {
...
@@ -39,7 +39,7 @@ public class YeebaoInterceptor implements HandlerInterceptor {
@Override
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
throws
Exception
{
throws
Exception
{
String
uri
=
request
.
getRequestURI
()
.
substring
(
5
)
;
String
uri
=
request
.
getRequestURI
();
Map
<
String
,
String
[]>
parameterMap
=
request
.
getParameterMap
();
Map
<
String
,
String
[]>
parameterMap
=
request
.
getParameterMap
();
QueryWrapper
<
Mock
>
queryWrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
Mock
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
"url"
,
uri
);
queryWrapper
.
eq
(
"url"
,
uri
);
...
@@ -63,6 +63,7 @@ public class YeebaoInterceptor implements HandlerInterceptor {
...
@@ -63,6 +63,7 @@ public class YeebaoInterceptor implements HandlerInterceptor {
if
(
mock
.
getEncrypt
()
==
1
)
{
if
(
mock
.
getEncrypt
()
==
1
)
{
EncryptConvertor
encryptConvertor
=
EncryptFactory
.
produce
(
"yeebao"
);
EncryptConvertor
encryptConvertor
=
EncryptFactory
.
produce
(
"yeebao"
);
requestMap
=
JSON
.
parseObject
(
encryptConvertor
.
decrypt
(
JSON
.
toJSONString
(
convertParameterMap
(
parameterMap
))),
Map
.
class
);
requestMap
=
JSON
.
parseObject
(
encryptConvertor
.
decrypt
(
JSON
.
toJSONString
(
convertParameterMap
(
parameterMap
))),
Map
.
class
);
log
.
info
(
"收到{}接口请求,解密后的请求参数为:{}"
,
request
.
getRequestURI
(),
requestMap
);
// 判断返回是字符串还是json,1-json,2-字符串
// 判断返回是字符串还是json,1-json,2-字符串
if
(
mock
.
getType
()
==
1
)
{
if
(
mock
.
getType
()
==
1
)
{
responseMap
=
disposeResponseMap
(
requestMap
,
responseMap
);
responseMap
=
disposeResponseMap
(
requestMap
,
responseMap
);
...
@@ -76,37 +77,42 @@ public class YeebaoInterceptor implements HandlerInterceptor {
...
@@ -76,37 +77,42 @@ public class YeebaoInterceptor implements HandlerInterceptor {
if
(
uri
.
equals
(
"/tzt-api/api/bindcard/confirm"
)
&&
mock
.
getFlag
()
==
1
)
{
if
(
uri
.
equals
(
"/tzt-api/api/bindcard/confirm"
)
&&
mock
.
getFlag
()
==
1
)
{
responseMap
=
handleBindCardConfirm
(
requestMap
,
responseMap
);
responseMap
=
handleBindCardConfirm
(
requestMap
,
responseMap
);
}
}
log
.
info
(
"{}接口返回的响应为:{}"
,
request
.
getRequestURI
(),
responseMap
);
constructResponse
(
response
,
encryptConvertor
.
encrypt
(
JSON
.
toJSONString
(
responseMap
)),
"application/json; charset=utf-8"
);
constructResponse
(
response
,
encryptConvertor
.
encrypt
(
JSON
.
toJSONString
(
responseMap
)),
"application/json; charset=utf-8"
);
}
else
if
(
mock
.
getType
()
==
2
)
{
}
else
if
(
mock
.
getType
()
==
2
)
{
log
.
info
(
"{}接口返回的响应为:{}"
,
request
.
getRequestURI
(),
responseStr
);
constructResponse
(
response
,
encryptConvertor
.
encrypt
(
responseStr
));
constructResponse
(
response
,
encryptConvertor
.
encrypt
(
responseStr
));
}
}
}
else
if
(
mock
.
getEncrypt
()
==
0
)
{
}
else
if
(
mock
.
getEncrypt
()
==
0
)
{
requestMap
=
convertParameterMap
(
parameterMap
);
requestMap
=
convertParameterMap
(
parameterMap
);
log
.
info
(
"收到{}接口请求,请求参数为:{}"
,
request
.
getRequestURI
(),
requestMap
);
if
(
mock
.
getType
()
==
1
)
{
if
(
mock
.
getType
()
==
1
)
{
responseMap
=
disposeResponseMap
(
requestMap
,
responseMap
);
responseMap
=
disposeResponseMap
(
requestMap
,
responseMap
);
log
.
info
(
"{}接口返回的响应为:{}"
,
request
.
getRequestURI
(),
responseMap
);
constructResponse
(
response
,
JSON
.
toJSONString
(
responseMap
),
"application/json; charset=utf-8"
);
constructResponse
(
response
,
JSON
.
toJSONString
(
responseMap
),
"application/json; charset=utf-8"
);
}
else
if
(
mock
.
getType
()
==
2
)
{
}
else
if
(
mock
.
getType
()
==
2
)
{
// 针对 /balance-board/transfer 接口特殊处理
// 针对 /balance-board/transfer 接口特殊处理
if
(
uri
.
equals
(
"/balance-board/transfer"
))
{
if
(
uri
.
equals
(
"/balance-board/transfer"
))
{
responseStr
=
handleBalanceBoardTransfer
(
request
);
responseStr
=
handleBalanceBoardTransfer
(
request
);
log
.
info
(
"{}接口返回的响应为:{}"
,
request
.
getRequestURI
(),
responseStr
);
constructResponse
(
response
,
responseStr
);
constructResponse
(
response
,
responseStr
);
return
false
;
return
false
;
}
}
log
.
info
(
"{}接口返回的响应为:{}"
,
request
.
getRequestURI
(),
responseStr
);
constructResponse
(
response
,
responseStr
);
constructResponse
(
response
,
responseStr
);
}
}
}
}
return
tru
e
;
return
fals
e
;
}
}
@Override
@Override
public
void
postHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
public
void
postHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
ModelAndView
modelAndView
)
throws
Exception
{
@Nullable
ModelAndView
modelAndView
)
{
log
.
info
(
"本次请求返回响应:{}"
,
response
);
}
}
@Override
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
Exception
ex
)
throws
Exception
{
@Nullable
Exception
ex
)
{
}
}
/**
/**
...
...
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