default String getCognitoUserName() { return (String) getAllClaims().get("cognito:username"); } }
@Test public void getName_PrincipalIdInClaimsGiven_ShouldReturnPrincipalIdFromClaims() { CognitoUserPoolAuthorizerClaims claims = mock(CognitoUserPoolAuthorizerClaims.class); when(claims.getAllClaims()).thenReturn(Collections.singletonMap("cognito:username", "someCognitoUsernameValue")); when(claims.getCognitoUserName()).thenCallRealMethod(); assertEquals("someCognitoUsernameValue", claims.getCognitoUserName()); } }
assertEquals2("subClaim", congitoUserPoolClaims.getSub(), congitoUserPoolClaims.getAllClaims().get("sub")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getIss, congitoUserPoolClaims.getAllClaims().get("iss")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getAud, congitoUserPoolClaims.getAllClaims().get("aud")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getSingleAud, congitoUserPoolClaims.getAllClaims().get("aud")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getExp, congitoUserPoolClaims.getAllClaims().get("exp")); assertNpeFirstAndNullSecond(congitoUserPoolClaims::getIat, congitoUserPoolClaims.getAllClaims().get("iat")); assertNull2(congitoUserPoolClaims.getAuthTime(), congitoUserPoolClaims.getAllClaims().get("auth_time")); assertNull2(congitoUserPoolClaims.getNonce(), congitoUserPoolClaims.getAllClaims().get("nonce")); assertNull2(congitoUserPoolClaims.getAcr(), congitoUserPoolClaims.getAllClaims().get("acr")); assertNull2(congitoUserPoolClaims.getAmr(), congitoUserPoolClaims.getAllClaims().get("amr")); assertNull2(congitoUserPoolClaims.getAzp(), congitoUserPoolClaims.getAllClaims().get("azp")); assertNull2(congitoUserPoolClaims.getCognitoUserName(), congitoUserPoolClaims.getAllClaims().get("cognito:username")); assertNull(congitoUserPoolClaims.getAllClaims().get("custom:blub")); assertNull2(congitoUserPoolClaims.getName(), congitoUserPoolClaims.getAllClaims().get("name")); assertNull2(congitoUserPoolClaims.getGivenName(), congitoUserPoolClaims.getAllClaims().get("given_name")); assertNull2(congitoUserPoolClaims.getFamilyName(), congitoUserPoolClaims.getAllClaims().get("family_name")); assertNull2(congitoUserPoolClaims.getMiddleName(), congitoUserPoolClaims.getAllClaims().get("middle_name")); assertNull2(congitoUserPoolClaims.getPreferredUsername(), congitoUserPoolClaims.getAllClaims().get("preferred_username")); assertNull2(congitoUserPoolClaims.getProfile(), congitoUserPoolClaims.getAllClaims().get("profile")); assertNull2(congitoUserPoolClaims.getPicture(), congitoUserPoolClaims.getAllClaims().get("picture")); assertNull2(congitoUserPoolClaims.getWebsite(), congitoUserPoolClaims.getAllClaims().get("website")); assertNull2(congitoUserPoolClaims.getEmail(), congitoUserPoolClaims.getAllClaims().get("email")); assertNull2(congitoUserPoolClaims.getEmailVerified(), congitoUserPoolClaims.getAllClaims().get("email_verified")); assertNull2(congitoUserPoolClaims.getGender(), congitoUserPoolClaims.getAllClaims().get("gender")); assertNull2(congitoUserPoolClaims.getBirthdate(), congitoUserPoolClaims.getAllClaims().get("birthdate")); assertNull2(congitoUserPoolClaims.getZoneinfo(), congitoUserPoolClaims.getAllClaims().get("zoneinfo")); assertNull2(congitoUserPoolClaims.getLocale(), congitoUserPoolClaims.getAllClaims().get("locale")); assertNull2(congitoUserPoolClaims.getPhoneNumber(), congitoUserPoolClaims.getAllClaims().get("phone_number"));
private static void assertCognitoUserPoolPrincipal(Principal principal) { CognitoUserPoolAuthorizerPrincipal customAuthorizerPrincipal = (CognitoUserPoolAuthorizerPrincipal) principal; assertEquals(TEST_COGNITO_USER_POOL_SUB, customAuthorizerPrincipal.getClaims().getSub()); assertEquals(TEST_COGNITO_USER_POOL_SUB, customAuthorizerPrincipal.getClaims().getAllClaims().get("sub")); }
assertEquals2("someSubValue", congitoUserPoolClaims.getSub(), congitoUserPoolClaims.getAllClaims().get("sub")); assertEquals2("someIssValue", congitoUserPoolClaims.getIss(), congitoUserPoolClaims.getAllClaims().get("iss")); assertEquals2(ImmutableList.of("someAud0", "someAud1"), congitoUserPoolClaims.getAud(), congitoUserPoolClaims.getAllClaims().get("aud")); assertEquals2(1L, congitoUserPoolClaims.getExp(), congitoUserPoolClaims.getAllClaims().get("exp")); assertEquals2(2L, congitoUserPoolClaims.getIat(), congitoUserPoolClaims.getAllClaims().get("iat")); assertEquals2(3L, congitoUserPoolClaims.getAuthTime(), congitoUserPoolClaims.getAllClaims().get("auth_time")); assertEquals2("someNonceValue", congitoUserPoolClaims.getNonce(), congitoUserPoolClaims.getAllClaims().get("nonce")); assertEquals2("someAcrValue", congitoUserPoolClaims.getAcr(), congitoUserPoolClaims.getAllClaims().get("acr")); assertEquals2(ImmutableList.of("someAmr0", "someAmr1"), congitoUserPoolClaims.getAmr(), congitoUserPoolClaims.getAllClaims().get("amr")); assertEquals2("someAzpValue", congitoUserPoolClaims.getAzp(), congitoUserPoolClaims.getAllClaims().get("azp")); assertEquals2("someCognitoUsernameValue", congitoUserPoolClaims.getCognitoUserName(), congitoUserPoolClaims.getAllClaims().get("cognito:username")); assertEquals("someCustomBlubValue", congitoUserPoolClaims.getAllClaims().get("custom:blub")); assertEquals2("someNameValue", congitoUserPoolClaims.getName(), congitoUserPoolClaims.getAllClaims().get("name")); assertEquals2("someGivenNameValue", congitoUserPoolClaims.getGivenName(), congitoUserPoolClaims.getAllClaims().get("given_name")); assertEquals2("someFamilyNameValue", congitoUserPoolClaims.getFamilyName(), congitoUserPoolClaims.getAllClaims().get("family_name")); assertEquals2("someMiddleNameValue", congitoUserPoolClaims.getMiddleName(), congitoUserPoolClaims.getAllClaims().get("middle_name")); assertEquals2("somePreferredUsernameValue", congitoUserPoolClaims.getPreferredUsername(), congitoUserPoolClaims.getAllClaims().get("preferred_username")); assertEquals2("someProfileValue", congitoUserPoolClaims.getProfile(), congitoUserPoolClaims.getAllClaims().get("profile")); assertEquals2("somePictureValue", congitoUserPoolClaims.getPicture(), congitoUserPoolClaims.getAllClaims().get("picture")); assertEquals2("someWebsiteValue", congitoUserPoolClaims.getWebsite(), congitoUserPoolClaims.getAllClaims().get("website")); assertEquals2("someEmailValue", congitoUserPoolClaims.getEmail(), congitoUserPoolClaims.getAllClaims().get("email")); assertEquals2(true, congitoUserPoolClaims.getEmailVerified(), congitoUserPoolClaims.getAllClaims().get("email_verified")); assertEquals2("someGenderValue", congitoUserPoolClaims.getGender(), congitoUserPoolClaims.getAllClaims().get("gender")); assertEquals2("someBirthdateValue", congitoUserPoolClaims.getBirthdate(), congitoUserPoolClaims.getAllClaims().get("birthdate")); assertEquals2("someZoneinfoValue", congitoUserPoolClaims.getZoneinfo(), congitoUserPoolClaims.getAllClaims().get("zoneinfo")); assertEquals2("someLocaleValue", congitoUserPoolClaims.getLocale(), congitoUserPoolClaims.getAllClaims().get("locale")); assertEquals2("somePhoneNumberValue", congitoUserPoolClaims.getPhoneNumber(), congitoUserPoolClaims.getAllClaims().get("phone_number")); assertEquals2(true, congitoUserPoolClaims.getPhoneNumberVerified(), congitoUserPoolClaims.getAllClaims().get("phone_number_verified"));
@Test public void testCognitoUserPoolAuthorizerPrincipal() { Map<String, Object> claims = new HashMap<>(); claims.put("sub", "123"); Map<String, Object> authorizerData = new HashMap<>(); authorizerData.put("claims", claims); Principal principal = testPrincipal(authorizerData); assertTrue(principal instanceof CognitoUserPoolAuthorizerPrincipal); CognitoUserPoolAuthorizerPrincipal cognitoUserPoolPrincipal = (CognitoUserPoolAuthorizerPrincipal) principal; assertEquals("123", cognitoUserPoolPrincipal.getName()); assertNotNull(cognitoUserPoolPrincipal.getClaims()); assertEquals("123", cognitoUserPoolPrincipal.getClaims().getSub()); assertEquals("123", cognitoUserPoolPrincipal.getClaims().getAllClaims().get("sub")); }