Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
项目统一框架
amos-boot-biz
Commits
57b03a42
Commit
57b03a42
authored
Jul 22, 2021
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Swagger2增加请求头
parent
3f5eb7c4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
10 deletions
+25
-10
Swagger2Config.java
...java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
+25
-10
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
View file @
57b03a42
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
config
;
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
config
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.ArrayList
;
import
java.util.List
;
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
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
io.swagger.annotations.ApiOperation
;
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.EnableSwagger2WebMvc
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc
;
...
@@ -52,10 +61,10 @@ public class Swagger2Config {
...
@@ -52,10 +61,10 @@ public class Swagger2Config {
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
RestController
.
class
))
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
RestController
.
class
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
()
;
.
build
()
// .securitySchemes(Collections.singletonList(securityScheme()))
// .securitySchemes(Collections.singletonList(securityScheme()))
// .securityContexts(securityContexts());
// .securityContexts(securityContexts());
//
.globalOperationParameters(setHeaderToken());
.
globalOperationParameters
(
setHeaderToken
());
}
}
/***
/***
...
@@ -72,13 +81,19 @@ public class Swagger2Config {
...
@@ -72,13 +81,19 @@ public class Swagger2Config {
* JWT token
* JWT token
* @return
* @return
*/
*/
// private List<Parameter> setHeaderToken() {
private
List
<
Parameter
>
setHeaderToken
()
{
// ParameterBuilder tokenPar = new ParameterBuilder();
List
<
Parameter
>
pars
=
new
ArrayList
<>();
// List<Parameter> pars = new ArrayList<>();
ParameterBuilder
tokenPar
=
new
ParameterBuilder
();
// tokenPar.name(CommonConstant.X_ACCESS_TOKEN).description("token").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
tokenPar
.
name
(
CommonConstant
.
X_ACCESS_TOKEN
).
description
(
"token"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
// pars.add(tokenPar.build());
ParameterBuilder
appKey
=
new
ParameterBuilder
();
// return pars;
appKey
.
name
(
"appKey"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
// }
ParameterBuilder
product
=
new
ParameterBuilder
();
product
.
name
(
"product"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
pars
.
add
(
tokenPar
.
build
());
pars
.
add
(
appKey
.
build
());
pars
.
add
(
product
.
build
());
return
pars
;
}
/**
/**
* api文档的详细信息函数,注意这里的注解引用的是哪个
* api文档的详细信息函数,注意这里的注解引用的是哪个
...
...
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