in services/shared-services/tenant-management-service/src/main/java/com/amazonaws/saas/eks/TenantManagementService.java [145:182]
public AuthConfig auth(String tenantId) {
logger.info("Received tenantId=>" + tenantId + "for lookup.");
AuthConfig auth = new AuthConfig();
String table_name = TENANT;
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable(table_name);
try {
Item item = table.getItem("TENANT_ID", tenantId);
auth.setIssuer((String) item.get("AUTH_SERVER"));
auth.setStrictDiscoveryDocumentValidation(false);
auth.setClientId((String) item.get("AUTH_CLIENT_ID"));
auth.setResponseType("code");
auth.setRedirectUri((String) item.get("AUTH_REDIRECT_URI"));
auth.setSilentRefreshRedirectUri((String) item.get("AUTH_REDIRECT_URI") + "/silentrefresh.html");
auth.setScope("phone email openid profile");
auth.setUseSilentRefresh((Boolean) item.get("AUTH_USE_SR"));
auth.setSilentRefreshTimeout((BigDecimal) item.get("AUTH_SR_TIMEOUT"));
auth.setTimeoutFactor(0.25);
auth.setSessionChecksEnabled((Boolean) item.get("AUTH_SESSION_CHECKS_ENABLED"));
auth.setShowDebugInformation((Boolean) item.get("AUTH_SHOW_DEBUG_INFO"));
auth.setClearHashAfterLogin((Boolean) item.get("AUTH_CLEAR_HASH_AFTER_LOGIN"));
auth.setNonceStateSeparator("semicolon");
auth.setCognitoDomain((String) item.get("COGNITO_DOMAIN"));
logger.info("Printing AuthConfig after retrieving it....");
logger.info(item.toJSONPretty());
} catch (Exception e) {
logger.error("GetItem failed during Auth Config values retrieval");
logger.error(e.getMessage());
}
return auth;
}