针对不同oauth客户端的多个Springfox安全配置

针对不同oauth客户端的多个Springfox安全配置,spring,kotlin,swagger,swagger-ui,springfox,Spring,Kotlin,Swagger,Swagger Ui,Springfox,是否可以配置多个SecurityConfiguration 通过SecurityConfiguration,可以为OAuth客户端设置客户端ID和密码: @Bean fun swaggerSecurityConfiguration() = SecurityConfigurationBuilder.builder() .clientId(CLIENT_ID) .realm(REALM)

是否可以配置多个SecurityConfiguration

通过SecurityConfiguration,可以为OAuth客户端设置客户端ID和密码:

@Bean
fun swaggerSecurityConfiguration() =
        SecurityConfigurationBuilder.builder()
                .clientId(CLIENT_ID)
                .realm(REALM)
                .appName(APP_A)
                .additionalQueryStringParams(mapOf("nonce" to UUID.randomUUID().toString()))
                .build()
对于单个客户,它的工作原理类似于魅力:

问题:如果您有多个oauth2客户端Id,如何配置springfox?
我找不到任何方法将SecuritySchema与不同的SecurityConfiguration关联起来。

您是否考虑过将API拆分为多个摘要,每个摘要都有其开放的安全设置

以下是一些附加信息:


顺便说一句,仅供参考,但Springfox已经死了。我有一段时间不想离开它,希望那个家伙会回来,因为迁移到SpringDoc似乎是一项艰巨的任务。实际上,迁移并不太糟糕,我使用了很多Springfox注释功能。Springfox有很多问题,但没有得到支持。近700个未决问题。另外,当一切都转向开放API时,您将永远被Springfox束缚在虚张声势的2领域。

您是否考虑过将API分成多个摘要,每个摘要都有开放安全设置

以下是一些附加信息:


顺便说一句,仅供参考,但Springfox已经死了。我有一段时间不想离开它,希望那个家伙会回来,因为迁移到SpringDoc似乎是一项艰巨的任务。实际上,迁移并不太糟糕,我使用了很多Springfox注释功能。Springfox有很多问题,但没有得到支持。近700个未决问题。另外,当一切都转到开放API时,你将永远停留在Springfox的虚张声势2领域。

据我所知,这在Springfox中是不可能的,我也做了一些研发,发现了这个git问题,所以你可以从下面的问题中找到它,它已经结束了,所以请检查这个git问题。

谢谢


Karmdip J.

据我所知,这在springfox是不可能的,我也做了一些研发,发现了这个git问题,所以你可以从下面的问题中找到它,它已经结束了,所以请检查这个git问题。

谢谢


Karmdip J.

可能没有内置方式。可能没有内置方式。感谢提供更多信息。如果没有其他人提供解决方案,我会接受。谢谢提供更多信息。如果没有其他人提供解决方案,我会接受这一点。
@Bean
fun api(): Docket {
    return Docket(DocumentationType.SWAGGER_2)
            // ...
            .securitySchemes(listOf(appA_AuthSecuritySchema(), appB_AuthSecuritySchema()))
            .securityContexts(listOf(appA_AuthSecurityContext(),appB_OAuthSecurityContext()))
}