【问题标题】:Informatica how to POST JSON data with Bearer Token in HeaderInformatica 如何在 Header 中使用 Bearer Token POST JSON 数据
【发布时间】:2020-08-07 04:56:53
【问题描述】:

带有不记名令牌的 http 转换简单帖子存在问题。 因此,我们有一个映射,它使用 http 转换到 SIMPLE POST JSON 数据到 api。 api 使用不记名令牌授权。因此,您发送一个用户/通行证并取回一个令牌,然后使用标头中的令牌发布您的 json 数据。
但是当我们尝试与令牌一起发布时,我们遇到了问题。基本上我不确定如何在标头信息中发布带有令牌的 json 数据。
有人有什么想法吗?

【问题讨论】:

  • 我花了很多时间和研究来找到这个问题的答案。我发布答案只是为了帮助面临这个问题的人。在否决之前,请考虑我为此付出的努力。很抱歉让您有这种感觉。

标签: informatica informatica-powercenter bearer-token


【解决方案1】:

它适用于 Barer 令牌的以下方法。

流程: SQ->exp->HTTP->exp->HTTP->TGT

HTTP 连接: Base URL :提供 API 的登录 URL 身份验证:基本

第一次 HTTP 转换: 在 Base URl 中给出登录 URL。传递单行作为 URL 触发器的输入。这应该将生成的令牌作为输出 (JSON/XML)。 将输出传递给表达式 transf。添加新的输出端口并仅提取令牌值。 输出端口值:'承载'||substr(输出,2,30) 方法 - POST

第二次 HTTP 转换: 添加新的输入端口并将上述表达式输出连接为输入。 添加新的标头端口作为“授权”。 在基本 URL 中提供 API URL。 方法 - POST 将输出端口连接到平面文件以检查收到的响应。 注意:不要为这个转换提供/选择任何连接细节。

【讨论】:

    【解决方案2】:

    试试邮递员。它也会给你代码。支持不少常用的开发语言

    【讨论】:

    • 谢谢。我正在使用招摇。我可以使用邮递员/失眠症,但邮递员发送 POST 数据的方式和 informatica 发送的方式可能/不同。我正在寻找使用 informatica 的解决方案/想法。我可以看到 insomnia 是如何发送数据的,但不确定 infa 是如何发送数据的。
    【解决方案3】:

    不记名令牌是另一种基于令牌的授权技术,如果您将用户/密码传递给生成令牌的 API,它会返回一个令牌。您将该令牌附加到 API 工具(postman、insomnia 或 informatica)并将您的数据发布到另一个将处理数据的 API。
    现在,问题是,令牌可以快速或慢速过期。需要管理快速到期的令牌,以便 API 调用在到期前完成。对我们来说幸运的是 24 小时。
    首先,通过传递 userid/pass 使用 HTTP trx 获取令牌。 然后,我将令牌作为 HTTP 转换中标题列的一部分传递。 我使用的方法 - 两个 trx 的 SIMPLE POST。

    编辑:根据用户的请求,我正在添加此编辑。 用户并传入EXP 转换是硬编码值。并且它们被添加到 auth api 可以识别的 json 格式中。 http_auth 转换的输出是一个令牌。如果硬编码有问题,您可以从安全位置读取用户并从文件中传递。

    此令牌用于下一个 json。下一个 json 是使用令牌以及实际 api 的输入数据创建的。 api 捕获它们,根据 token 验证它们,然后将数据写入 api DB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2022-11-24
      • 2020-05-10
      • 2015-12-31
      • 2019-10-19
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多