当前位置: 首页 > 知识库问答 >
问题:

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

汤英豪
2023-03-14

是否可以配置多个< code >安全配置?

使用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()

对于单个客户来说,它的工作就像魅力一样:

@Bean
fun api(): Docket {
    return Docket(DocumentationType.SWAGGER_2)
            // ...
            .securitySchemes(listOf(appA_AuthSecuritySchema(), appB_AuthSecuritySchema()))
            .securityContexts(listOf(appA_AuthSecurityContext(),appB_OAuthSecurityContext()))
}

我找不到任何方法将安全方案与不同的安全配置相关联。

共有2个答案

邵绪
2023-03-14

据我所知,这在springfox中是不可能的,我也做了一些R

谢谢!

卡姆迪普·

熊博远
2023-03-14

你是否考虑过将你的API分成多个dockets,每个都有开放的安全设置?

这里有一些附加信息:在Springfox和Spring MVC中配置安全模式和上下文

顺便说一句,仅供参考,但Springfox已经死了。有一段时间,我拒绝离开它,希望那个家伙会回心转意,因为迁移到SpringDoc似乎是一个很大的任务。实际上移植并不太糟糕,我使用了很多Springfox的注释功能。Springfox有很多问题,但没有支持。将近700个公开问题。此外,当一切都转向开放API时,你将永远被困在Springfox的Swagger2领域。

 类似资料:
  • 这里的反应初学者,英语不是我的母语所以很抱歉有错误,这里我有一个输入,按钮和下拉(选择选项),'value'代表id和'text'代表customer,这里我有一个问题,当用户点击customer'james'(我有两个)它会选择这两个,如何纠正它应该选择点击的那个?如果没有同名用户,则所有操作都正常,我的代码:

  • 我在GoogleSheetsQuickStart页面,当我点击“启用GoogleSheetsAPI”按钮时,会出现一个名为“配置您的OAuth客户端”的菜单。有一个下拉菜单,其中有一系列选项,如web浏览器、web服务器、ios、chrome应用程序等。我对使用API编程很陌生,所以我不知道这意味着什么。我应该用哪一个? 我正在用Selenium在Eclipse IDE中制作一个网络抓取程序,我想

  • 我有一个老项目,这是试图从谷歌分析检索数据。 它不起作用,所以我试图找出问题所在。 找到了在服务器端使用分析的示例代码。 它与我的测试帐户的秘密文件一起工作。但是它对一个老项目的秘密文件不起作用。我收到以下错误: 有什么问题?机密文件已过期?如果是,我可以在没有访问谷歌帐户的情况下收到另一个吗?

  • 如果您更喜欢使用配置属性来配置所有@FaignClient,您可以使用默认的假名创建配置属性。也可以通过命名客户端来为每个特定客户端设置这些超时。当然,我们可以列出一个全局设置,也可以毫无问题地将每个客户端覆盖在一起。 我的客户: 我试图做到这一点,我希望foo-client.read超时覆盖default.read超时时,我使用foo客户端: 但这并没有发生。我不确定Hystrix的Timeou

  • 问题内容: RMI是否自己处理多个客户端?即 是否可以同时使用多个客户端的服务器功能? 如果没有,我该怎么做? 如果是,它如何工作?每次 调用 都会创建一个新线程吗?如果一个客户端阻止了该功能,那么下一个客户端会发生什么?等等 问题答案: 是 这个怎么运作?每次调用都会创建一个新线程吗?如果一个客户端阻止了该功能,那么下一个客户端会发生什么?等等 它为每个客户端连接创建一个线程。 如果一个客户端调

  • 我正在使用springfox swagger2,它工作正常。 这只是一个基本的设置/配置,因为我对Swagger真的很陌生。 更新 如果在类中设置这个,我就可以访问。 但是如果我把它更改为,它就不会了,而且我会得到我设置的401错误: 依赖性(pom.xml): 安全配置类 MyAuthenticationEntryPoint 谢了!