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

是否有一个带有多个命名OidcClients来调用多个服务调用的smaple quarkus项目?

朱俭
2023-03-14

我正在寻找一个与多个OidcClients进行多个服务调用的quarkus反应项目样本?

例如:DemoProject希望调用服务A、B、C、D。DemoProject使用了以grant类型作为密码的keycloak授权。服务A有OidcClientA,服务B有OidcClientB,服务C有OidcClientC,服务D有Oidcclientd。我们如何简单地将OidcClient注入到特定的服务中,并自动地将特定的令牌、授权标头提取到特定的服务中?

Quarkus文档:https://Quarkus.io/guides/security-openid-connect-client

共有1个答案

艾宏远
2023-03-14

我找不到任何示例项目,但我认为您只需在属性文件中配置命名的客户机,就可以通过oidcclients类访问这些客户机。

在这里你可以找到更多的信息。

如果您要单独使用每个服务,我建议您在rest客户机前面创建一个facade或一个服务来处理这种复杂性,或者为每个服务rest客户机创建一个过滤器

 类似资料:
  • 我在Scala上使用Play 2.5,我创建了一个类,可以多次调用外部web服务。 外部Web服务在某些条件下被调用并得到ok或nok的简单响应。如果可以,那么我应该更新内部对象状态,如果可以,我现在什么也不做。 这是我的类,它将String的列表作为参数,并返回要在控制器中处理的对象的Future列表。 是列表类型的列表,但我希望它只是一个简单的响应列表。 1)如何简化和纠正我的代码以获得响应列

  • 我有几个函数,我根据ajax调用中的列表填充下拉列表: 现在,在下拉列表被填充后,我想选择一个特定的项目,但要获得这个项目,我需要另一个ajax,如: 主要功能基本上是: 问题是,在< code>fillUpdateDropDown完成之前,已经到达了< code>getDefaultDetails的< code>success回调(dropdowns可能有很多项)。 我试图理解回调,但在我的情况

  • 我正在使用执行器服务并行运行任务。并行运行方法采用输入整数并返回整数 。由于并行任务具有返回类型,因此我使用了可调用的匿名类。您可以在下面的示例中看到 是从 executer 调用的。任务方法也有1秒的等待时间,并为抛出异常; 在下面的实现中,我使用invokeAll和isDone,并尝试收集数据。 下面的程序抛出。 未来任务迭代和检查有什么问题 isDone 和 get() 。如何处理特定调用的

  • 我使用SpringBoot创建了一个SOAP Web服务服务器,并且我能够成功创建一个endpoint。但是,我无法创建多个endpoint并使用不同的URL访问它们。我想通过URL来访问处理该过程。 每个endpoint接收到的SOAP消息具有相同的模式。(命名空间和localpart是相同的!!!)我不想公开WSDL。 例如。 userA向以下URL发送以下SOAP消息:http://soap

  • 我正在努力增加我在Android上的代码覆盖率。但我找不到测试这个演示者的正确方法。onSelectContact会进行一个服务调用,随后my ServiceFactory.GetContactService会进行另一个调用。我怎么能嘲笑这些电话呢?