Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform
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
qa-platform
Commits
6016cfb0
Commit
6016cfb0
authored
Mar 16, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
370fecd5
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
73 additions
and
16 deletions
+73
-16
CustomHttpServletRequestWrapper.java
...platform/mock/config/CustomHttpServletRequestWrapper.java
+59
-0
InterceptorConfig.java
.../java/cn/qg/qaplatform/mock/config/InterceptorConfig.java
+4
-4
YeebaoInterceptor.java
.../cn/qg/qaplatform/mock/interceptor/YeebaoInterceptor.java
+10
-12
No files found.
src/main/java/cn/qg/qaplatform/mock/config/CustomHttpServletRequestWrapper.java
0 → 100644
View file @
6016cfb0
package
cn
.
qg
.
qaplatform
.
mock
.
config
;
import
javax.servlet.ReadListener
;
import
javax.servlet.ServletInputStream
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequestWrapper
;
import
java.io.BufferedReader
;
import
java.io.ByteArrayInputStream
;
import
java.io.IOException
;
import
java.io.StringWriter
;
public
class
CustomHttpServletRequestWrapper
extends
HttpServletRequestWrapper
{
private
byte
[]
body
;
public
CustomHttpServletRequestWrapper
(
HttpServletRequest
request
)
throws
IOException
{
super
(
request
);
BufferedReader
reader
=
request
.
getReader
();
try
(
StringWriter
writer
=
new
StringWriter
())
{
int
read
;
char
[]
buf
=
new
char
[
1024
*
8
];
while
((
read
=
reader
.
read
(
buf
))
!=
-
1
)
{
writer
.
write
(
buf
,
0
,
read
);
}
this
.
body
=
writer
.
getBuffer
().
toString
().
getBytes
();
}
}
public
byte
[]
getBody
()
{
return
body
;
}
@Override
public
ServletInputStream
getInputStream
()
throws
IOException
{
ByteArrayInputStream
byteArrayInputStream
=
new
ByteArrayInputStream
(
body
);
return
new
ServletInputStream
()
{
@Override
public
int
read
()
throws
IOException
{
return
byteArrayInputStream
.
read
();
}
@Override
public
void
setReadListener
(
ReadListener
listener
)
{
}
@Override
public
boolean
isReady
()
{
return
false
;
}
@Override
public
boolean
isFinished
()
{
return
false
;
}
};
}
}
src/main/java/cn/qg/qaplatform/mock/config/InterceptorConfig.java
View file @
6016cfb0
package
cn
.
qg
.
qaplatform
.
mock
.
config
;
import
cn.qg.qaplatform.mock.interceptor.
Pay
Interceptor
;
import
cn.qg.qaplatform.mock.interceptor.
Yeebao
Interceptor
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
...
...
@@ -11,13 +11,13 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
public
class
InterceptorConfig
implements
WebMvcConfigurer
{
@Bean
public
PayInterceptor
pay
Interceptor
()
{
return
new
Pay
Interceptor
();
public
YeebaoInterceptor
yeebao
Interceptor
()
{
return
new
Yeebao
Interceptor
();
}
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
registry
.
addInterceptor
(
pay
Interceptor
()).
addPathPatterns
(
"/mock/tzt-api/**"
,
"/mock/balance-board/**"
);
registry
.
addInterceptor
(
yeebao
Interceptor
()).
addPathPatterns
(
"/mock/tzt-api/**"
,
"/mock/balance-board/**"
);
}
}
src/main/java/cn/qg/qaplatform/mock/interceptor/
Pay
Interceptor.java
→
src/main/java/cn/qg/qaplatform/mock/interceptor/
Yeebao
Interceptor.java
View file @
6016cfb0
...
...
@@ -14,17 +14,15 @@ import org.springframework.lang.Nullable;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.ModelAndView
;
import
javax.servlet.ServletInputStream
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.BufferedReader
;
import
java.io.InputStreamReader
;
import
java.io.PrintWriter
;
import
java.util.HashMap
;
import
java.util.Map
;
@Slf4j
public
class
Pay
Interceptor
implements
HandlerInterceptor
{
public
class
Yeebao
Interceptor
implements
HandlerInterceptor
{
@Autowired
MockMapper
mockMapper
;
...
...
@@ -145,13 +143,13 @@ public class PayInterceptor implements HandlerInterceptor {
return
true
;
}
//
@Override
//
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
//
@Nullable ModelAndView modelAndView) throws Exception {
//
}
//
//
@Override
//
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
//
@Nullable Exception ex) throws Exception {
//
}
@Override
public
void
postHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
ModelAndView
modelAndView
)
throws
Exception
{
}
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
Exception
ex
)
throws
Exception
{
}
}
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