【发布时间】:2020-04-09 15:54:55
【问题描述】:
是否可以配置多个SecurityConfigurations?
使用SecurityConfigurations 可以为 OAuth 客户端设置 Client-ID 和 Secret:
@Bean
fun swaggerSecurityConfiguration() =
SecurityConfigurationBuilder.builder()
.clientId(CLIENT_ID)
.realm(REALM)
.appName(APP_A)
.additionalQueryStringParams(mapOf("nonce" to UUID.randomUUID().toString()))
.build()
对于单个客户,它就像魅力一样:
问题:如果您有多个 oauth2 客户端 ID,如何配置 springfox?
@Bean
fun api(): Docket {
return Docket(DocumentationType.SWAGGER_2)
// ...
.securitySchemes(listOf(appA_AuthSecuritySchema(), appB_AuthSecuritySchema()))
.securityContexts(listOf(appA_AuthSecurityContext(),appB_OAuthSecurityContext()))
}
我找不到任何方法将 securitySchemas 与不同的 SecurityConfigurations 关联起来。
【问题讨论】:
-
可能没有内置方式。
标签: spring kotlin swagger swagger-ui springfox