Informatica 如何 POST JSON 在 Header 中使用 Bearer Token 的数据

Informatica how to POST JSON data with Bearer Token in Header

使用不记名令牌的简单 http 转换 post 存在问题。 因此,我们有一个映射,它使用 http 转换将 SIMPLE POST JSON 数据转换为 api。 api 使用不记名令牌授权。所以你发送一个 user/pass 并得到一个令牌,然后 POST 你的 json 数据和 header.
中的令牌 但是当我们尝试 POST 连同令牌时,我们遇到了问题。基本上我不确定如何在 header 信息中 post json 带有令牌的数据。
有人有什么想法吗?

试试邮递员..它也会给你代码。支持相当多的常用开发语言

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

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

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

它适用于 Barer 代币的以下方法。

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

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

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

第二次 HTTP 转换: 添加新的输入端口并将上述表达式输出连接为输入。 添加新的 Header 端口作为“授权”。 在基础 url 中提供 API URL。 方法 - POST 将输出端口连接到平面文件以检查收到的响应。 注意:不要 give/select 此转换的任何连接详细信息。