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
cdb08408
Commit
cdb08408
authored
Dec 27, 2024
by
以墨为白
🎧
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2
parent
b5cb6865
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
56 additions
and
21 deletions
+56
-21
rest.http
rest.http
+15
-0
src/main/java/com/zksy/szpt/config/SwaggerConfig.java
src/main/java/com/zksy/szpt/config/SwaggerConfig.java
+24
-5
src/main/java/com/zksy/szpt/controller/AppStoreController.java
...ain/java/com/zksy/szpt/controller/AppStoreController.java
+4
-1
src/main/java/com/zksy/szpt/filter/SignatureVerificationFilter.java
...ava/com/zksy/szpt/filter/SignatureVerificationFilter.java
+5
-7
src/main/java/com/zksy/szpt/util/SignPayload.java
src/main/java/com/zksy/szpt/util/SignPayload.java
+0
-8
src/main/java/com/zksy/szpt/util/SignatureUtil.java
src/main/java/com/zksy/szpt/util/SignatureUtil.java
+8
-0
No files found.
rest.http
0 → 100644
View file @
cdb08408
######1
POST http://localhost:8086/rest/appStore/getAppSecretByAppKey
Content-Type: application/json
x-szpt-appid: 1
x-szpt-timestamp: 21
x-szpt-nonce: nonce
x-szpt-sign: 804a69ec3288bd90a9955fef6b6f4cfa
{
"id":"23",
"appKey":"wer"
}
######
src/main/java/com/zksy/szpt/config/SwaggerConfig.java
View file @
cdb08408
package
com
.
zksy
.
szpt
.
config
;
package
com
.
zksy
.
szpt
.
config
;
import
com.zksy.szpt.util.SignatureUtil
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.ParameterBuilder
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.schema.ModelRef
;
import
springfox.documentation.service.ApiInfo
;
import
springfox.documentation.service.ApiInfo
;
import
springfox.documentation.service.Parameter
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
/**
* Created by wcy on 2023/5/14.
* Created by wcy on 2023/5/14.
...
@@ -18,15 +25,26 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
...
@@ -18,15 +25,26 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableSwagger2
@EnableSwagger2
public
class
SwaggerConfig
{
public
class
SwaggerConfig
{
ApiInfo
apiInfo
=
new
ApiInfoBuilder
()
@Bean
public
Docket
createRestApi
()
{
List
<
Parameter
>
pars
=
new
ArrayList
<>();
Parameter
param1
=
new
ParameterBuilder
().
name
(
SignatureUtil
.
APPID
).
description
(
"appid"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
Parameter
param2
=
new
ParameterBuilder
().
name
(
SignatureUtil
.
NONCE
).
description
(
"nonce"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
Parameter
param3
=
new
ParameterBuilder
().
name
(
SignatureUtil
.
TIMESTAMP
).
description
(
"timestamp"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
Parameter
param4
=
new
ParameterBuilder
().
name
(
SignatureUtil
.
SIGNATURE
).
description
(
"signature"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
pars
.
add
(
param1
);
pars
.
add
(
param2
);
pars
.
add
(
param3
);
pars
.
add
(
param4
);
ApiInfo
apiInfo
=
new
ApiInfoBuilder
()
// .title("模块服务接口文档")
// .title("模块服务接口文档")
// .description("服务接口文档,遵循RESTful API设计规范")
// .description("服务接口文档,遵循RESTful API设计规范")
// .contact(new Contact("wcy", "www.baidu.com", "4"))
// .contact(new Contact("wcy", "www.baidu.com", "4"))
// .version("1.0")
// .version("1.0")
.
build
();
.
build
();
@Bean
public
Docket
createRestApi
()
{
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
// .groupName("system")
// .groupName("system")
.
apiInfo
(
apiInfo
)
.
apiInfo
(
apiInfo
)
...
@@ -34,6 +52,7 @@ public class SwaggerConfig {
...
@@ -34,6 +52,7 @@ public class SwaggerConfig {
//以扫描包的方式
//以扫描包的方式
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"com.zksy.szpt.controller"
))
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"com.zksy.szpt.controller"
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
();
.
build
()
.
globalOperationParameters
(
pars
);
}
}
}
}
src/main/java/com/zksy/szpt/controller/AppStoreController.java
View file @
cdb08408
...
@@ -3,6 +3,7 @@ package com.zksy.szpt.controller;
...
@@ -3,6 +3,7 @@ package com.zksy.szpt.controller;
import
com.zksy.szpt.domain.dto.AppStoreDTO
;
import
com.zksy.szpt.domain.dto.AppStoreDTO
;
import
com.zksy.szpt.service.AppStoreService
;
import
com.zksy.szpt.service.AppStoreService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -20,11 +21,13 @@ public class AppStoreController {
...
@@ -20,11 +21,13 @@ public class AppStoreController {
this
.
appStoreService
=
infApiSettingService
;
this
.
appStoreService
=
infApiSettingService
;
}
}
@ApiOperation
(
value
=
"根据appKey获取appSecret"
,
notes
=
"根据appKey获取appSecret"
)
@PostMapping
(
"/getAppSecretByAppKey"
)
@PostMapping
(
"/getAppSecretByAppKey"
)
public
Object
infSetting
(
@RequestBody
AppStoreDTO
appStoreDTO
)
{
public
Object
getAppSecretByAppKey
(
@RequestBody
AppStoreDTO
appStoreDTO
)
{
return
appStoreService
.
getAppSecretByAppKey
(
"1"
);
return
appStoreService
.
getAppSecretByAppKey
(
"1"
);
}
}
@ApiOperation
(
value
=
"新增appKey"
,
notes
=
"新增appKey"
)
@PostMapping
(
"/insertAppStore"
)
@PostMapping
(
"/insertAppStore"
)
public
Integer
insertAppStore
(
@RequestBody
@Valid
AppStoreDTO
appStoreDTO
)
{
public
Integer
insertAppStore
(
@RequestBody
@Valid
AppStoreDTO
appStoreDTO
)
{
return
appStoreService
.
insertAppStore
(
appStoreDTO
);
return
appStoreService
.
insertAppStore
(
appStoreDTO
);
...
...
src/main/java/com/zksy/szpt/filter/SignatureVerificationFilter.java
View file @
cdb08408
...
@@ -6,10 +6,9 @@ import cn.hutool.json.JSONUtil;
...
@@ -6,10 +6,9 @@ import cn.hutool.json.JSONUtil;
import
com.zksy.szpt.domain.HttpResult
;
import
com.zksy.szpt.domain.HttpResult
;
import
com.zksy.szpt.domain.HttpResultState
;
import
com.zksy.szpt.domain.HttpResultState
;
import
com.zksy.szpt.service.AppStoreService
;
import
com.zksy.szpt.service.AppStoreService
;
import
com.zksy.szpt.util.Sign
Payload
;
import
com.zksy.szpt.util.Sign
atureUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -19,7 +18,6 @@ import org.springframework.web.filter.OncePerRequestFilter;
...
@@ -19,7 +18,6 @@ import org.springframework.web.filter.OncePerRequestFilter;
import
javax.servlet.FilterChain
;
import
javax.servlet.FilterChain
;
import
javax.servlet.ServletException
;
import
javax.servlet.ServletException
;
import
javax.servlet.annotation.WebFilter
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.io.IOException
;
...
@@ -62,13 +60,13 @@ public class SignatureVerificationFilter extends OncePerRequestFilter {
...
@@ -62,13 +60,13 @@ public class SignatureVerificationFilter extends OncePerRequestFilter {
*/
*/
public
boolean
verifySignature
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
public
boolean
verifySignature
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
// 签名
// 签名
String
appId
=
request
.
getHeader
(
Sign
Payload
.
appid
);
String
appId
=
request
.
getHeader
(
Sign
atureUtil
.
APPID
);
// 签名
// 签名
String
sign
=
request
.
getHeader
(
Sign
Payload
.
sign
);
String
sign
=
request
.
getHeader
(
Sign
atureUtil
.
SIGNATURE
);
// 随机数
// 随机数
String
nonce
=
request
.
getHeader
(
Sign
Payload
.
nonce
);
String
nonce
=
request
.
getHeader
(
Sign
atureUtil
.
NONCE
);
// 时间戳
// 时间戳
String
timestampStr
=
request
.
getHeader
(
Sign
Payload
.
timestamp
);
String
timestampStr
=
request
.
getHeader
(
Sign
atureUtil
.
TIMESTAMP
);
if
(!
StringUtils
.
hasText
(
appId
)
||
!
StringUtils
.
hasText
(
sign
)
||
!
StringUtils
.
hasText
(
nonce
)
||
!
StringUtils
.
hasText
(
timestampStr
))
{
if
(!
StringUtils
.
hasText
(
appId
)
||
!
StringUtils
.
hasText
(
sign
)
||
!
StringUtils
.
hasText
(
nonce
)
||
!
StringUtils
.
hasText
(
timestampStr
))
{
...
...
src/main/java/com/zksy/szpt/util/SignPayload.java
deleted
100644 → 0
View file @
b5cb6865
package
com
.
zksy
.
szpt
.
util
;
public
class
SignPayload
{
public
static
String
sign
=
"x-szpt-sign"
;
public
static
String
timestamp
=
"x-szpt-timestamp"
;
public
static
String
nonce
=
"x-szpt-nonce"
;
public
static
String
appid
=
"x-szpt-appid"
;
}
src/main/java/com/zksy/szpt/util/SignatureUtil.java
0 → 100644
View file @
cdb08408
package
com
.
zksy
.
szpt
.
util
;
public
class
SignatureUtil
{
public
static
String
SIGNATURE
=
"x-szpt-sign"
;
public
static
String
TIMESTAMP
=
"x-szpt-timestamp"
;
public
static
String
NONCE
=
"x-szpt-nonce"
;
public
static
String
APPID
=
"x-szpt-appid"
;
}
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