Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica
提交
2daffc3a
mica
项目概览
mica
/
mica
通知
10
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2daffc3a
编写于
12月 11, 2020
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
mica-swagger 添加 SwaggerCustomizer,用于自定义配置。
上级
80911e91
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
51 addition
and
10 deletion
+51
-10
CHANGELOG.md
CHANGELOG.md
+1
-0
mica-swagger/src/main/java/net/dreamlu/mica/swagger/config/MicaSwaggerProperties.java
...et/dreamlu/mica/swagger/config/MicaSwaggerProperties.java
+1
-1
mica-swagger/src/main/java/net/dreamlu/mica/swagger/config/SwaggerConfiguration.java
...net/dreamlu/mica/swagger/config/SwaggerConfiguration.java
+12
-8
mica-swagger/src/main/java/net/dreamlu/mica/swagger/config/SwaggerCustomizer.java
...va/net/dreamlu/mica/swagger/config/SwaggerCustomizer.java
+36
-0
mica-swagger/src/main/java/net/dreamlu/mica/swagger/config/package-info.java
...in/java/net/dreamlu/mica/swagger/config/package-info.java
+1
-1
未找到文件。
CHANGELOG.md
浏览文件 @
2daffc3a
...
...
@@ -3,6 +3,7 @@
## 发行版本
### v2.1.0-GA - 2020-12-13
-
:sparkles: mica-redis 添加 redis key 失效事件配置。
-
:sparkles: mica-swagger 添加 SwaggerCustomizer,用于自定义配置。
-
:sparkles: mica-swagger 添加 oauth2 认证配置。
-
:sparkles: mica-http 添加流上传,完善文档。
-
:sparkles: mica-core 添加 GeoUtil。
...
...
mica-swagger/src/main/java/net/dreamlu/mica/swagger/MicaSwaggerProperties.java
→
mica-swagger/src/main/java/net/dreamlu/mica/swagger/
config/
MicaSwaggerProperties.java
浏览文件 @
2daffc3a
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
net.dreamlu.mica.swagger
;
package
net.dreamlu.mica.swagger
.config
;
import
lombok.Getter
;
import
lombok.Setter
;
...
...
mica-swagger/src/main/java/net/dreamlu/mica/swagger/SwaggerConfiguration.java
→
mica-swagger/src/main/java/net/dreamlu/mica/swagger/
config/
SwaggerConfiguration.java
浏览文件 @
2daffc3a
...
...
@@ -14,12 +14,13 @@
* limitations under the License.
*/
package
net.dreamlu.mica.swagger
;
package
net.dreamlu.mica.swagger
.config
;
import
io.swagger.annotations.Api
;
import
net.dreamlu.mica.swagger.MicaSwaggerProperties.Authorization
;
import
net.dreamlu.mica.swagger.MicaSwaggerProperties.GrantTypes
;
import
net.dreamlu.mica.swagger.MicaSwaggerProperties.Oauth2
;
import
net.dreamlu.mica.swagger.config.MicaSwaggerProperties.Authorization
;
import
net.dreamlu.mica.swagger.config.MicaSwaggerProperties.GrantTypes
;
import
net.dreamlu.mica.swagger.config.MicaSwaggerProperties.Oauth2
;
import
org.springframework.beans.factory.ObjectProvider
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
...
...
@@ -56,8 +57,9 @@ public class SwaggerConfiguration {
@Bean
public
Docket
docket
(
Environment
environment
,
MicaSwaggerProperties
properties
)
{
// 组名为应用名
MicaSwaggerProperties
properties
,
ObjectProvider
<
List
<
SwaggerCustomizer
>>
swaggerCustomizersProvider
)
{
// 1. 组名为应用名
String
appName
=
environment
.
getProperty
(
"spring.application.name"
);
Docket
docket
=
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
useDefaultResponseMessages
(
false
)
...
...
@@ -66,18 +68,20 @@ public class SwaggerConfiguration {
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
Api
.
class
))
.
paths
(
PathSelectors
.
any
())
.
build
();
// 如果开启 apiKey 认证
//
2.
如果开启 apiKey 认证
if
(
properties
.
getAuthorization
().
getEnabled
())
{
Authorization
authorization
=
properties
.
getAuthorization
();
docket
.
securitySchemes
(
Collections
.
singletonList
(
apiKey
(
authorization
)));
docket
.
securityContexts
(
Collections
.
singletonList
(
apiKeySecurityContext
(
authorization
)));
}
// 如果开启 oauth2 认证
//
3.
如果开启 oauth2 认证
if
(
properties
.
getOauth2
().
getEnabled
())
{
Oauth2
oauth2
=
properties
.
getOauth2
();
docket
.
securitySchemes
(
Collections
.
singletonList
(
oauth2
(
oauth2
)));
docket
.
securityContexts
(
Collections
.
singletonList
(
oauth2SecurityContext
(
oauth2
)));
}
// 4. 自定义 customizer 配置
swaggerCustomizersProvider
.
ifAvailable
(
customizers
->
customizers
.
forEach
(
customizer
->
customizer
.
customize
(
docket
)));
return
docket
;
}
...
...
mica-swagger/src/main/java/net/dreamlu/mica/swagger/config/SwaggerCustomizer.java
0 → 100644
浏览文件 @
2daffc3a
/*
* Copyright (c) 2019-2029, Dreamlu 卢春梦 (596392912@qq.com & www.dreamlu.net).
* <p>
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.gnu.org/licenses/lgpl.html
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
net.dreamlu.mica.swagger.config
;
import
springfox.documentation.spring.web.plugins.Docket
;
/**
* swagger 自定义配置
*
* @author L.cm
*/
@FunctionalInterface
public
interface
SwaggerCustomizer
{
/**
* Customize the Swagger Docket.
*
* @param docket the Docket to customize
*/
void
customize
(
Docket
docket
);
}
mica-swagger/src/main/java/net/dreamlu/mica/swagger/package-info.java
→
mica-swagger/src/main/java/net/dreamlu/mica/swagger/
config/
package-info.java
浏览文件 @
2daffc3a
...
...
@@ -16,7 +16,7 @@
@NonNullApi
@NonNullFields
package
net.dreamlu.mica.swagger
;
package
net.dreamlu.mica.swagger
.config
;
import
org.springframework.lang.NonNullApi
;
import
org.springframework.lang.NonNullFields
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录