获取AWS访问和密钥



Infra类似于带有处理程序Lambda函数的API网关。我们已经为3个客户端创建了3个IAM用户,客户端通过提供访问和密钥来执行API网关。我想获取Access和Secret密钥来识别用户。下面的代码(在lambda中(帮助我们获得用户详细信息。

AWSCredentialsProvider credProvider = new AWSStaticCredentialsProvider(new BasicAWSCredentials("accessKey","secretKey"))
AmazonIdentityManagementClientBuilder.standard().withCredentials(credProvider).build()

如何获取访问权限和密钥?handler函数中的Context对象只提供cognito标识对象,但是我一直期望IAM标识对象在api调用期间使用访问权限和密钥。

实现RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent>。对于每个传入请求事件,您将在APIGatewayProxyRequestEvent中获得以下详细信息

requestEvent.getRequestContext().getIdentity() 

包含

private String cognitoIdentityPoolId;
private String accountId;
private String cognitoIdentityId;
private String caller;
private String apiKey;
private String sourceIp;
private String cognitoAuthenticationType;
private String cognitoAuthenticationProvider;
private String userArn;
private String userAgent;
private String user;
private String accessKey;

如您所见,您将在userARN中获得userID和accessKey

相关内容

  • 没有找到相关文章

最新更新