public TenantUserDto extractDataFromJwt()

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