Mule OAuth2 使用客户端凭证作为 grant_type

2023-12-31

我的要求是使用OAuth2的client_credentials grant_type来获取Mule中的访问令牌。我想实现一个支持 OAuth 的自定义连接器。我无法使用以下配置来实现它:

<XXX-auth2:config name="TestAuth" consumerKey="abc" consumerSecret="1234" doc:name="TestAuth">
        <XXX-auth2:oauth-callback-config domain="localhost" localPort="8082" path="callback" remotePort="8082" async="false"/>
    </XXX-auth2:config>
    <flow name="testFlow1" doc:name="testFlow1">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8082"  path="testoauth" doc:name="HTTP" />
         <XXX-auth2:authorize config-ref="TestAuth" doc:name="TestAuth"/>
        <logger message="Test Auth output:#[flowVars['tokenId']]" level="INFO" doc:name="Logger"/>
    </flow>

我的要求是管理批处理作业中受 OAuth 保护的调用。请建议。


如果您分享您的连接器代码将会有所帮助。

但是,如果您使用客户端凭据流,则使用 @OAuth2 注释可能不是最佳选择,因为这使用 HTTP GET 重定向到服务提供商。

由于此授予类型不需要重定向或回调,因此通常您只需将凭据作为基本身份验证或在 POST 正文中传递到令牌端点。

您最好使用 Devkit 的连接管理功能并使用 http 客户端调用您的令牌端点并将令牌端点存储在 @Connect 方法中:

http://www.mulesoft.org/documentation/display/34X/Implementing+Connection+Management http://www.mulesoft.org/documentation/display/34X/Implementing+Connection+Management

private String token;
@Connect
    public void connect(@ConnectionKey String clientKey, @Password String clientSecret)
            throws ConnectionException
    {
        //HTTP client to call token endpoint:
        //curl -u TestClient:TestSecret https://api.mysite.com/token -d 'grant_type=client_credentials'
        this.token = "extract from response"
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mule OAuth2 使用客户端凭证作为 grant_type 的相关文章

  • 从 BitBucket 请求 OAuth 令牌

    在过去的 4 个小时里 我一直在尝试将 BitBucket 集成到我的应用程序中 但没有成功 在阅读的过程中BitBucket 的 RESTful API 文档 https confluence atlassian com display
  • 删除 Google Maps API Premier 使用条款/徽标/等。链接?

    删除我的集成谷歌地图 谷歌地图总理 上显示的徽标 使用条款链接是否合法 问题是 当我放大地图时 链接往往会变得更长并记录并覆盖整个网站 这非常难看 当然可以给div容器一个 overflow hidden 标志有一点帮助 但仍不令人满意 T
  • WSGI 中的 httplib CannotSendRequest 错误

    我使用了两个不同的 python oauth 库和 Django 来通过 twitter 进行身份验证 该设置是在带有 WSGI 的 apache 上进行的 当我重新启动服务器时 大约 10 分钟一切正常 然后 httplib 似乎锁定了
  • 如何在 Google Maps API 中指示语言?

    就像你访问一样maps google com tw or maps google co kr or maps google co jp 您可以看到每个国家 地区都显示自己的语言 我可以在 Google 地图 API 中使用任何属性来动态设置
  • 传递 oauth 令牌请求的授权标头

    我使用java实现oauth来获取未经授权的请求令牌 如何传递授权标头中的参数 我需要通过 GET request token HTTP 1 1 Host photos example net 80 Authorization OAuth
  • Google Fit O 身份验证失败并显示 RESULT_CANCELED,且不显示权限页面

    您好 我有一个 android 项目 它从应用程序用户的 Google Fit 个人资料中读取某些数据 我遇到了如下奇怪的情况 以下所有内容都处于调试模式 而不是发布模式 1 当从我自己的笔记本电脑编译时 oAuth 在我的手机上成功运行
  • 如何获取优酷access_token

    我在哪里可以找到access token refresh token在我的优酷账号里 我找到了如何使用外部脚本通过 API 将视频上传到 youku com 但我需要access token refresh token使用它 您需要对优酷应
  • 中间件 API 的最佳实践是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们正在开发一个中间件 SDK 采用 C 和 Java 语言 供游戏开发人员 动画软件开发人员 阿凡达开
  • PHP 版本如何匹配“API=yyyymmdd”签名/标签?

    是否有明确且可靠的来源来找出哪个 PHP 发行版本 x y z 携带 使用哪个 API yyyymmdd 签名 标签 PHP 的版本控制存储库是 PHP 版本与其 API 日期版本之间相关性的权威来源 请记住 仅主要版本PHP 的版本 例如
  • Yammer API 限制

    Yammer Rest api 文档表示 每个应用程序每个用户在 10 秒内最多可以发出 10 个请求 问题 什么是user这里 是为当前经过身份验证的 yammer 用户发出请求的 IP 地址还是承载令牌 如果我们所有的用户都使用相同的外
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re
  • webm视频转换API

    有谁知道用于将视频转换为谷歌新的 WebM 视频格式的 原型 c API 谷歌快速搜索显示 不 但是编码器示例 http www webmproject org tools vp8 sdk example simple encoder ht
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 如何为 ApplicationController 中 after_action 过滤器中的所有操作渲染 json?

    是否可以在 Rails ApplicationController 中创建一个 after filter 方法 该方法在每个操作上运行并呈现为 JSON 我正在构建一个 API 并且希望将控制器中的每个操作的输出呈现为 JSON 客户控制器
  • Spring Boot - 使用 JWT、OAuth 以及单独的资源和身份验证服务器

    我正在尝试构建一个使用 JWT 令牌和 OAuth2 协议的 Spring 应用程序 我的身份验证服务器正在运行 感谢本教程 https medium com nydiarra secure a spring boot rest api w
  • 如何限制使用 Spring-Boot 和 OAuth2 登录特定域

    我已经使用 Spring Boot 和 Google 成功完成了 OAuth2 登录 但我想将登录限制到特定域 我们正在使用 Google Apps for Work 我认为我应该通过扩展类 OAuth2ClientAuthenticati
  • OAuth2 变量redirect_uri

    我们正在编写一个与 OAuth2 API 集成的插件 棘手的部分是 我们无法像大多数集成中那样对重定向 URI 进行硬编码 因为客户端可以在他们控制的任何域上安装此插件 例如 Wordpress 插件 并且访问令牌需要重定向回其自定义 ur
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • Facebook iOS SDK:登录 Facebook 时无需总是询问应用程序的权限

    我在我的应用程序中使用 Facebook iOS SDK 我有两个类似的问题 有没有办法知道当前是否有用户登录 我现在使用的是在成功登录时存储访问令牌和到期日期 并在应用程序启动时加载它们 我的问题是 如果会话无效 我可以为用户提供登录选项
  • EPi服务器开发

    除了 Episerver com 之外 使用EPiServer开发的人还使用哪些其他网站作为开发资源 一直在使用 coderesort com 但我发现它缺乏如何做事的示例 非常感谢 J 我用于EPiServer开发的通用资源 EPi服务器

随机推荐

  • python库查找图像轮廓

    我正在使用 Python 和 PyQt4 我正在寻找一个库 可以使用它找到图像 位图 的轮廓路径 对于 轮廓路径 我指的是一个多边形 它将图像中间的填充 非透明 像素与周围的透明像素分开 我无法通过谷歌找到任何东西 这让我怀疑我是否使用了正
  • Kubernetes - 集群外部 TCP 连接的不同“服务”[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Azure Kubernetes 服务 AKS 并且我只需要用于 TCP 连接的服务 我根本不需要 HTTP 我认为强调这
  • 自定义 UISlider:拖动到外部时避免更新

    我对 iPhone 开发还很陌生 我正在构建我的第一个应用程序 在我的一个视图控制器中 我构建了一个 customSlider 它应该充当本机 滑动解锁 滑块 我现在的疑问是如何实现 拖到外面 的行为 如前所述 我希望它与本机滑块完全相同
  • 通过复制 TesserCap 的斩波滤波器去除验证码图像的背景噪声

    我有一个验证码图像 如下所示 使用名为的实用程序泰瑟帽 http www mcafee com us downloads free tools tessercap aspx通过 McAfee 我可以对图像应用 斩波 滤镜 在运行之前 我确保
  • 如何在后台保持VOIP套接字连接?

    我的应用程序要求 由于某些原因 我应该维护一个套接字连接以触发服务器推送上的本地通知 而不使用推送通知 APN 所以我使用iPhone的VOIP后台功能来维持套接字连接 1 我已经为 VOIP 配置了一个流 以便保持套接字连接在后台运行 那
  • 为sybase设置jdbc连接池

    我目前正在为每个 jsp 或 servlet 创建一个 jdbc 连接 如何为sybase创建jdbc连接池 这样就可以避免为每个jsp servlet创建连接 并且jsp servlet可以直接获取连接并与数据库进行事务处理 任何人都可以
  • 检查图像是否不存在然后隐藏 div

    如果 div 中有图像 则隐藏该 div 但如果图像确实存在 那么我需要保持 div 可见 但它不起作用 这是我的代码 HTML table tbody tr td div div p PRODUCT FEATURES p div img
  • 如何为VS2010重新安装MVC 2工具?

    我不小心卸载了 Visual Studio 2010 的 Asp Net MVC 2 Tools 如何重新安装它 MVC2 下载似乎只包含 VS2008 工具 我在 google 上搜索的所有内容都表明 MVC 2 包含在 VS2010 中
  • 每当我尝试粘贴时,Excel VBA 粘贴特殊方法都会失败

    大家好 我对 vba 相当陌生 我正在尝试捕获工作表上的所有 ctrl v 事件 并将剪贴板上的所有内容粘贴到当前选定的单元格中 大多数时候 我想要复制的是来自 Firefox 或记事本的文本 E I 客户的姓名或电话号码位于我们的网站上
  • 当质量门失败时,如何使 Maven 构建失败?

    早些时候我使用sonar maven plugin version 3 2然后 当声纳质量门失败时 构建也会失败 现在我正在使用sonar maven plugin version 3 7 0 1746 但事实并非如此 即使质量门失败 ma
  • Android - 如何在具有特定位置、缩放级别和标记的 Android 应用程序中启动 Google 地图意图

    地图意图不适用于特定缩放级别以及自定义标记 float lat 40 714728f float lng 73 998672f String maplLabel ABC Label final Intent intent new Inten
  • 为什么 dataTokens 在 Route 中?

    context MapRoute authorized credit card owners ownerKey authorizedcreditcard action new controller authorizedcreditcard
  • 实体框架按日期分组并返回新类

    我正在使用 NET 和实体框架 我想按日期对表格进行分组 不包含时间部分 我有课 public sealed class QueryItem public int Year get set public int Month get set
  • Python 3:如何让“else”语句仅在“if”语句都不为真时才适用?

    抱歉 这里是初学者 尝试使该程序扫描某个字母组合 如果没有找到任何字母组合 则返回 else 语句 但是 我不知道如何仅当所有 if 语句返回 False 时才应用 else 语句 这是我的代码 class color BOLD 033 1
  • 正确访问存在重复索引值的切片

    我有一个带有索引的数据框 有时包含具有相同索引值的行 现在我想对该数据帧进行切片并根据行索引设置值 考虑以下示例 import pandas as pd df pd DataFrame index 1 2 2 3 values 10 20
  • 在 Selenium python 中通过 xpath 模式查找元素

    我正在使用 selenium python 和 lettuce 来测试 django 应用程序 以下模式中有许多具有 xpath 的元素 我不知道文档中存在多少个这些元素 id accordion note 1 id accordion n
  • “查找最近位置”如何运作?

    如今 大多数餐馆和其他企业都拥有 查找地点 http www fedex com Dropoff start 他们网站上的功能列出了给定地址 邮政编码的最近位置 这是如何实现的 将邮政编码与数据库进行匹配是一种简单的 无需思考的方法 但可能
  • C++17 中有 typeid 的反函数吗?

    C 17 是否提供了一种从 typeid 获取类型的方法 或者工厂模式仍然是唯一的方法 type info是运行时值 其确切内容只能通过运行时执行来确定 C 是一种静态类型语言 在编译时 类型一切必须被知道 像这样 type info基于具
  • 通过 spring-data 迭代 MongoDB 中的大型集合

    Friends 我通过 spring data 在 java 项目中使用 MongoDB 我使用存储库接口来访问集合中的数据 对于某些处理 我需要迭代集合的所有元素 我可以使用存储库的 fetchAll 方法 但它总是返回 ArrayLis
  • Mule OAuth2 使用客户端凭证作为 grant_type

    我的要求是使用OAuth2的client credentials grant type来获取Mule中的访问令牌 我想实现一个支持 OAuth 的自定义连接器 我无法使用以下配置来实现它