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