2017-08-23 24 views
0

目標: 基本的に、ユーザーのSTS認証情報(アクセス、秘密、セッションキー)を使用してユーザー属性/ ID IDを取得します。私はJavaサーブレット(サーバー側)を作成していて、クライアントはHTTP経由でSTS資格情報を渡しています。Cognitoの認証されていない問題

問題: サーブレットで認証されていない問題が発生しています。以下は私の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); 

答えて

0

ラムダメソッドの内部にありますか? IAMユーザーはCognitoを使用する権限を持っていますか?

関連する問題