目标:基本上,我希望使用用户的STS凭证(访问、密钥、会话密钥)来检索用户属性/身份ID。我正在编写一个java servlet (服务器端),而我的客户机正在通过HTTP传递STS凭证。
问题:我在servlet上遇到了未经验证的问题。下面是我的Java代码。
BasicSessionCredentials bsccreds = new BasicSessionCredentials(access, secret, session);
AmazonCognitoSyncClient cogni = new AmazonCognitoSyncClient(bsccreds);
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(bsccreds);
GetIdRequest idRequest = new GetIdRequest();
idRequest.setRequestCredentials(bsccreds);
idRequest.setAccountId("51xxxxxxxx");
idRequest.setIdentityPoolId("us-east-1:xxxxxx-xxxx-xxxx-xxxxxxxxx");
GetIdResult idResp = identityClient.getId(idRequest); // this line is giving unauthenticated issues even though i pass the STS credentials.
String uuid = idResp.getIdentityId();
ListRecordsRequest lrr = new ListRecordsRequest();
lrr.setIdentityPoolId("us-east-1:xxxxxx-xxxx-xxxx-xxxxxxxxx");
ListRecordsResult lrr_res = cogni.listRecords(lrr);发布于 2017-08-25 19:40:14
这是在lambda方法中吗?IAM用户是否有权限使用cognito?
https://stackoverflow.com/questions/45837684
复制相似问题