Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
szpt
Project overview
Project overview
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
以墨为白
szpt
Commits
bba0422f
Commit
bba0422f
authored
Jan 09, 2025
by
以墨为白
🎧
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
0feada1f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
14 deletions
+15
-14
src/main/java/com/zksy/szpt/config/WebConfig.java
src/main/java/com/zksy/szpt/config/WebConfig.java
+11
-11
src/main/java/com/zksy/szpt/filter/SignatureVerificationFilter.java
...ava/com/zksy/szpt/filter/SignatureVerificationFilter.java
+3
-2
src/test/java/com/zksy/szpt/MainTest.java
src/test/java/com/zksy/szpt/MainTest.java
+1
-1
No files found.
src/main/java/com/zksy/szpt/config/WebConfig.java
View file @
bba0422f
...
...
@@ -54,16 +54,16 @@ public class WebConfig implements WebMvcConfigurer {
*
* @return
*/
//
@Bean
//
public FilterRegistrationBean getFilter1Registration(@Qualifier("signatureVerificationFilter") SignatureVerificationFilter signatureVerificationFilter) {
//
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
//
filterRegistrationBean.setFilter(signatureVerificationFilter);
//
//设置过滤器名称和路径,在过滤器类写了的话,这里不用重复写
//
filterRegistrationBean.setName("filter");
//
filterRegistrationBean.addUrlPatterns("/rest/*");
//
//设置过滤器执行顺序,数字越小,越早进行过滤,也可设置为负数
//
filterRegistrationBean.setOrder(1);
//
return filterRegistrationBean;
//
}
@Bean
public
FilterRegistrationBean
getFilter1Registration
(
@Qualifier
(
"signatureVerificationFilter"
)
SignatureVerificationFilter
signatureVerificationFilter
)
{
FilterRegistrationBean
filterRegistrationBean
=
new
FilterRegistrationBean
();
filterRegistrationBean
.
setFilter
(
signatureVerificationFilter
);
//设置过滤器名称和路径,在过滤器类写了的话,这里不用重复写
filterRegistrationBean
.
setName
(
"filter"
);
filterRegistrationBean
.
addUrlPatterns
(
"/rest/*"
);
//设置过滤器执行顺序,数字越小,越早进行过滤,也可设置为负数
filterRegistrationBean
.
setOrder
(
1
);
return
filterRegistrationBean
;
}
}
src/main/java/com/zksy/szpt/filter/SignatureVerificationFilter.java
View file @
bba0422f
...
...
@@ -32,7 +32,7 @@ import java.nio.charset.StandardCharsets;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
//
@Component
@Component
public
class
SignatureVerificationFilter
extends
OncePerRequestFilter
{
public
Logger
logger
=
LoggerFactory
.
getLogger
(
SignatureVerificationFilter
.
class
);
...
...
@@ -122,7 +122,8 @@ public class SignatureVerificationFilter extends OncePerRequestFilter {
String
data
=
String
.
format
(
"%s%s%s%s"
,
appId
,
nonce
,
timestampStr
,
body
);
String
generatedSignature
=
DigestUtil
.
md5Hex
(
data
);
if
(!
generatedSignature
.
equals
(
sign
))
{
write
(
response
,
"签名有误,generatedSignature:"
+
generatedSignature
+
",sign: "
+
sign
+
",appId:"
+
appId
+
",nonce:"
+
nonce
+
",timestamp:"
+
timestampStr
);
logger
.
warn
(
"签名有误,generatedSignature:{},sign:{},appId:{},nonce:{},timestampStr:{}"
,
generatedSignature
,
sign
,
appId
,
nonce
,
timestampStr
);
write
(
response
,
"签名有误,sign: "
+
sign
+
",appId:"
+
appId
+
",nonce:"
+
nonce
+
",timestamp:"
+
timestampStr
);
return
false
;
}
...
...
src/test/java/com/zksy/szpt/MainTest.java
View file @
bba0422f
...
...
@@ -29,7 +29,7 @@ public class MainTest {
String
nonce
=
"2"
;
String
timestampStr
=
"21"
;
String
appId
=
"1872576325743943682"
;
String
appSecret
=
"2"
;
String
appSecret
=
"2
1
"
;
@Resource
...
...
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