2017-08-23 4 views
0

Ziel: Grundsätzlich möchte ich die Benutzerattribute/Identitäts-ID mithilfe der Benutzer STS-Anmeldeinformationen (Zugriff, Geheimnis, Sitzungsschlüssel) abrufen. Ich schreibe ein Java-Servlet (Server-Seite), und mein Client übergibt die STS-Anmeldeinformationen über HTTP.nicht authentifizierte Probleme auf Cognito

Problem: Ich bekomme nicht authentifizierte Probleme auf dem Servlet. Unten ist mein Java-Code.

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); 

Antwort

0

das ist in einer Lambda-Methode? Hat der IAM-Benutzer die Berechtigung, Cognito zu verwenden?

Verwandte Themen