gpt4 book ai didi

spring - 用于不同 oauth 客户端的多个 Springfox SecurityConfigurations

转载 作者:行者123 更新时间:2023-12-02 13:11:38 26 4
gpt4 key购买 nike

是否可以配置多个SecurityConfiguration年代?

SecurityConfiguration可以为 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()

对于单个客户,它就像魅力一样:

working example

问题:如果你有 ,如何配置springfox多个 oauth2 客户端 ID ?
@Bean
fun api(): Docket {
return Docket(DocumentationType.SWAGGER_2)
// ...
.securitySchemes(listOf(appA_AuthSecuritySchema(), appB_AuthSecuritySchema()))
.securityContexts(listOf(appA_AuthSecurityContext(),appB_OAuthSecurityContext()))
}

我找不到任何方法将 securitySchemas 与不同的 SecurityConfigurations 关联起来。

最佳答案

您是否考虑过将您的 API 分成多个案卷,每个案卷都有其开放的安全设置?

这里有一些附加信息:Configure security schemas and contexts in Springfox and Spring MVC

顺便说一句,只是一个仅供引用,但 Springfox 已经死了。我有一段时间拒绝离开它,希望那个人能回来,因为迁移到 SpringDoc 似乎是一项艰巨的任务。迁移实际上并不算太糟糕,我使用了很多 Springfox 注释功能。 Springfox 有很多问题,没有支持。近 700 个 Unresolved 问题。另外,当一切都转移到 Open API 时,您将永远被 Springfox 困在 Swagger2 领域。

关于spring - 用于不同 oauth 客户端的多个 Springfox SecurityConfigurations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61125181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com