java - 如何使用 apache camel 创建 IAM 用户?
问题描述
我有一个骆驼休息api。我试图使用 apache camel 框架创建一个 IAM 用户。代码是这样的->
.post("iam-create-user")
.route()
.process(new Processor(){
@Override
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader("CamelAwsIAMUsername", "new-user");
})
.to("aws2-iam://current-user?accessKey=insert&secretKey=insert&operation=createUser")
.endRest();
我收到此错误java.lang.NullPointerException: null
。这样做的正确方法是什么?它在骆驼文档中显示使用这样的 URL to("aws2-iam://test?iamClient=#amazonIAMClient&operation=createUser")
。我们放iamClient
什么?
解决方案
示例中报告的 iamClient (#amazonIAMClient) 是 IAMClient 的一个实例,您需要使用绑定名称 amazonIAMClient 将其放入 Camel 注册表中。
我认为您需要将此特定组件的区域指定为 aws-global。
也许添加错误的完整堆栈跟踪。
推荐阅读
- kubernetes - 如何在 2 个不同的 Kubernetes 集群之间建立 pod 通信
- c# - 在 FluentValidation 中注入验证器
- assembly - 将常量字符串值传递给寄存器
- java - 创建一个成员函数 /method/,它同时生成原始数据类型数组 - int、double、String
- python - 如何在局域网中的一台计算机上运行 python 脚本并将输出发送到同一局域网中的其他系统?
- linux - 使用 Process.start 在 Linux 中的 .Net Core 中获取“权限被拒绝”
- html - 带有汉堡下拉菜单的引导导航栏对齐问题
- react-native - 如何链接资产中的pdf文件?
- django - DRF/多租户 - 如何在单元测试中指定租户主机(域)?
- mongodb - 如何从地图中找到 mongo ObjectId?