wc1125-security-swagger.1.0.0.source-code.application.yml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xwc1125-security-swagger Show documentation
Show all versions of xwc1125-security-swagger Show documentation
安全的使用swagger3。在prod环境下强制关闭swagger3,只能在dev和test环境下才能使用swagger3。
The newest version!
spring:
main:
allow-circular-references: true # 解决因循环引用导致启动时报错的问题
autoconfigure:
exclude: # 如果需要去掉swagger自启动,需在自己的项目添加下面内容
- "org.springdoc.core.SpringDocConfiguration"
- "org.springdoc.core.SpringDocConfigProperties"
- "org.springdoc.webmvc.ui.SwaggerConfig"
- "org.springdoc.core.SwaggerUiConfigProperties"
- "org.springdoc.core.SwaggerUiConfigParameters"
- "org.springdoc.core.SwaggerUiOAuthProperties"
- "org.springdoc.webmvc.core.SpringDocWebMvcConfiguration"
- "org.springdoc.webmvc.core.MultipleOpenApiSupportConfiguration"
#swagger:
# enabled: true
# info:
# title: api文档 # 标题
# description: api描述 # 描述
# version: "v1.0.0" # 版本
# termsOfService: # 服务条款
# license:
# name: Apache 2.0 # 许可协议
# url: https://www.apache.org/licenses/LICENSE-2.0.html #许可证URL
# contact:
# name: xwc1125
# url: https://github.com/xwc1125
# email: [email protected]
# externalDoc:
# description: SpringDoc Full Doc
# url: https://springdoc.org/
# securitySchemes:
# "bearer-key":
# type: http # apiKey,http,oauth2,openIdConnect,mutualTLS
# scheme: bearer
# bearerFormat: JWT
# "basicScheme":
# type: http
# scheme: basic
# headers:
# "myHeader2":
# description: "myHeader2 header"
# schema:
# type: string
# format:
# extensions:
# "name": "myHeader2"
# servers: # 调试服务
# - url: "http://127.0.0.1:8080"
# description: local
# - url: "http://127.0.0.1:9091"
# description: "test"
# basic:
# username: admin
# password: admin # 如果密码不填,会根据系统信息生成密码,生成的密码在日志可见。[swagger]default basic password:
#原生的springdoc配置,正常使用
springdoc: # 具体配置请参考 https://springdoc.org/#properties
version: v1.0.1
# packages-to-scan: "*" # List of Strings.要扫描的包列表(逗号分隔)
# paths-to-match: "/*" # List of Strings.要匹配的路径列表(逗号分隔)
# produces-to-match: "/*" # List of Strings.要匹配的生产媒体类型列表(逗号分隔)
# headers-to-match: "/*" # List of Strings.要匹配的标题列表(逗号分隔)
# consumes-to-match: "/*" # List of Strings. 要匹配的消耗媒体类型列表(逗号分隔)
# paths-to-exclude: "/err" # List of Strings.要排除的路径列表(逗号分隔)
# packages-to-exclude: "/err" # List of Strings.要排除的包列表(逗号分隔)
# default-consumes-media-type: "application/json" # String. 默认使用媒体类型。
# default-produces-media-type: "/" # String.默认产生媒体类型
# auto-tag-classes: true # Boolean. 禁用 springdoc-openapi 自动标签。
# model-and-view-allowed: false # Boolean. 允许带有 ModelAndView 返回的 RestControllers 出现在 OpenAPI 描述中。
# override-with-generic-response: true # Boolean. 当为 true 时,自动将 @ControllerAdvice 响应添加到所有生成的响应中。
# remove-broken-reference-definitions: true # Boolean. 禁用删除损坏的参考定义。
# writer-with-default-pretty-printer: false # Boolean. 启用 OpenApi 规范的漂亮打印。
# cache:
# disabled: false # Boolean. 禁用计算的 OpenAPI 的 springdoc-openapi 缓存。
# api-docs:
# enabled: true # 禁用 springdoc-openapi 端点(默认为 /v3/api-docs)
# groups:
# enabled: true # Boolean. 禁用 springdoc-openapi 组。
# version: openapi_3_0 # String. 选择OpenAPI 3.0或OpenAPI 3.1(使用值OPENAPI_3_1)
# path: "/v3/api-docs" # String, 用于 Json 格式的 OpenAPI 文档的自定义路径。
# resolve-schema-properties: false # Boolean. 在@Schema(名称、标题和描述)上启用属性解析器。
# webjars:
# prefix: "/webjars" # String, 更改 spring-webflux 的 swagger-ui 的 URL 可见的 webjars 前缀。
# group-configs[0]:
# group: "default" # String.组名
# displayName: "default" # String.组的显示名称。
# packages-to-scan: "*" # List of Strings.要扫描组的包列表(逗号分隔)
# paths-to-match: "/*" # List of Strings. 组匹配的路径列表(逗号分隔)
# paths-to-exclude: "/err" # List of Strings. 为组排除的路径列表(逗号分隔)
# packages-to-exclude: "" # List of Strings. 为一个组排除的包列表(逗号分隔)
# produces-to-match: "/*" # List of Strings.要匹配的生产媒体类型列表(逗号分隔)
# consumes-to-match: "/*" # List of Strings. 要匹配的消耗媒体类型列表(逗号分隔)
# headers-to-match: "/*" # List of Strings.要匹配的标题列表(逗号分隔)
# swagger-ui:
# enabled: true # Boolean. 禁用 swagger-ui 端点(默认为 /swagger-ui.html)。
# path: "/swagger-ui.html" # String, 用于 swagger-ui HTML 文档的自定义路径。
# configUrl: "/v3/api-docs/swagger-config" # String. 从中获取外部配置文档的 URL。
# layout: "BaseLayout" # String. 可通过插件系统用作 Swagger UI 的顶级布局的组件的名称。
# validatorUrl: "validator.swagger.io/validator" # 默认情况下,Swagger UI 尝试根据 swagger.io 的在线验证器验证规范。您可以使用此参数设置不同的验证器 URL,例如为本地部署的验证器Validator Badge。将其设置为none或将禁用验证。127.0.0.1localhost
# tryItOutEnabled: false # Boolean. 控制是否应默认启用“试用”部分。
# filter: false # Boolean OR String. 如果设置,则启用过滤。顶部栏将显示一个编辑框,您可以使用它来过滤显示的标记操作。可以是启用或禁用的布尔值,也可以是字符串,在这种情况下,将使用该字符串作为过滤器表达式启用过滤。过滤区分大小写,匹配标记内任何位置的过滤器表达式。
# operationsSorter: method # Function=(a ⇒ a). 对每个 API 的操作列表应用排序。它可以是“alpha”(按字母数字路径排序)、“method”(按 HTTP 方法排序)或函数(请参阅 Array.prototype.sort() 以了解排序函数的工作原理)。默认是服务器返回的顺序不变。
# tagsSorter: "" # Function=(a ⇒ a). 对每个 API 的标签列表应用排序。它可以是 'alpha'(按字母数字路径排序)或函数(参见 Array.prototype.sort()以了解如何编写排序函数)。每次传递都会将两个标签名称字符串传递给分拣机。默认是 Swagger UI 确定的顺序。
# oauth2RedirectUrl: "/swagger-ui/oauth2-redirect.html" # String. OAuth 重定向 URL。
# displayOperationId: false # Boolean. 控制 operationId 在操作列表中的显示。默认值为false.
# displayRequestDuration: false # Boolean. 控制“试用”请求的请求持续时间(以毫秒为单位)的显示。
# deepLinking: false # Boolean. 如果设置为true,则启用标签和操作的深度链接。有关详细信息,请参阅 [深度链接文档](/docs/usage/deep-linking.md)。
# disable-swagger-default-url: false # Boolean. 禁用 swagger-ui 默认 petstore url。(自 v1.4.1 起可用)。
# use-root-path: false # Boolean. 如果设置为 true,则可以直接从应用程序根路径访问 swagger-ui。
# persist-authorization: false # Boolean. 如果设置为 true,它将保留授权数据,并且不会在浏览器关闭/刷新时丢失
# oauth:
# clientId: "" # String. 默认客户端 ID。必须是一个字符串。
# clientSecret: "" # String. 默认客户端秘密。切勿在生产环境中使用此参数。它暴露了关键的安全信息。此功能仅适用于开发/测试环境。
# realm: "" # String. 领域查询参数(用于 OAuth 1)添加到 authorizationUrl 和 tokenUrl。
# appName: "" # String. OAuth 应用程序名称,显示在授权弹出窗口中。
# scopeSeparator: "" # String. 用于传递作用域的 OAuth 作用域分隔符,调用前编码,默认值为空格(编码值 %20)。
# csrf:
# enabled: false # Boolean. 启用 CSRF 支持
# use-local-storage: false # Boolean. 从本地存储中获取 CSRF 令牌。
# use-session-storage: false # Boolean. 从会话存储中获取 CSRF 令牌
# cookie-name: "XSRF-TOKEN" # String. 可选的 CSRF,用于设置 CSRF cookie 名称。
# header-name: "X-XSRF-TOKEN" # String. 可选的 CSRF,用于设置 CSRF 标头名称。
# use-basic-authentication-with-access-code-grant: false # Boolean. 仅针对 accessCode 流激活。在向 tokenUrl 发出 authentication_code 请求期间,使用 HTTP 基本身份验证方案(使用基本 base64encode(client_id + client_secret) 的授权标头)传递客户端密码。
# use-pkce-with-authorization-code-grant: false # Boolean.仅适用于授权码流。代码交换的证明密钥为 OAuth 公共客户端带来了增强的安全性。