in services/shared-services/user-management-service/src/main/java/com/amazonaws/saas/eks/auth/TokenManager.java [42:76]
public TenantUserDto extractDataFromJwt(HttpServletRequest request) {
TenantUserDto tenantUserDto = new TenantUserDto();
String userPoolId = null;
String tenantId = null;
String idToken = request.getHeader(this.jwtConfiguration.getHttpHeader());
if (idToken != null) {
SignedJWT signedJWT = null;
JWTClaimsSet claimsSet = null;
try {
signedJWT = SignedJWT.parse(this.getBearerToken(idToken));
claimsSet = signedJWT.getJWTClaimsSet();
tenantId = claimsSet.getStringClaim(CUSTOM_TENANT_ID);
logger.info("tenantId: " + tenantId);
tenantUserDto.setTenantId(tenantId);
} catch (java.text.ParseException e) {
logger.error(e);
}
String issuer = claimsSet.getIssuer();
logger.info("issuer: " + issuer);
if(issuer!=null) {
int c = issuer.lastIndexOf("/");
userPoolId = issuer.substring(c+1);
logger.info("userPoolId: " + userPoolId);
tenantUserDto.setUserPoolId(userPoolId);
}
}
return tenantUserDto;
}