Is it possible to configure multiple SecurityConfiguration
s?
With SecurityConfiguration
s its possible to set the Client-ID and Secret for OAuth client:
@Bean
fun swaggerSecurityConfiguration() =
SecurityConfigurationBuilder.builder()
.clientId(CLIENT_ID)
.realm(REALM)
.appName(APP_A)
.additionalQueryStringParams(mapOf("nonce" to UUID.randomUUID().toString()))
.build()
For a single client it works like charm:
Question: How to configure springfox in case you have multiple oauth2 client Id?
@Bean
fun api(): Docket {
return Docket(DocumentationType.SWAGGER_2)
// ...
.securitySchemes(listOf(appA_AuthSecuritySchema(), appB_AuthSecuritySchema()))
.securityContexts(listOf(appA_AuthSecurityContext(),appB_OAuthSecurityContext()))
}
I couldn't find any way to relate the securitySchemas to different SecurityConfigurations.