} else { builder.append("||USER||"); //$NON-NLS-1$ builder.append(request.getContract().getClient().getOrganizationId()); builder.append("||"); //$NON-NLS-1$ builder.append(request.getContract().getClient().getClientId()); builder.append("||"); //$NON-NLS-1$ builder.append(user); builder.append(request.getApiKey()); builder.append("||APP||"); //$NON-NLS-1$ builder.append(request.getContract().getClient().getOrganizationId()); builder.append("||"); //$NON-NLS-1$ builder.append(request.getContract().getClient().getClientId()); } else if (config.getGranularity() == RateLimitingGranularity.Ip) { builder.append(request.getApiKey()); builder.append("||IP||"); //$NON-NLS-1$ builder.append(request.getContract().getClient().getOrganizationId()); builder.append("||"); //$NON-NLS-1$ builder.append(request.getRemoteAddr());
@Override public void handle(IAsyncResult<ApiContract> result) { if (result.isSuccess()) { ApiContract contract = result.getResult(); List<Policy> policies = contract.getPolicies(); decryptPolicies(contract.getClient().getOrganizationId(), contract.getClient().getClientId(), contract.getClient().getVersion(), EntityType.ClientApp, policies); Api api = contract.getApi(); if (api != null) { List<Policy> apiPolicies = api.getApiPolicies(); decryptPolicies(api.getOrganizationId(), api.getApiId(), api.getVersion(), EntityType.Api, apiPolicies); decryptEndpointProperties(api.getOrganizationId(), api.getApiId(), api.getVersion(), EntityType.Api, api.getEndpointProperties()); } } handler.handle(result); } });
@Override public void handle(IAsyncResult<ApiContract> result) { if (result.isSuccess()) { ApiContract contract = result.getResult(); List<Policy> policies = contract.getPolicies(); decryptPolicies(contract.getClient().getOrganizationId(), contract.getClient().getClientId(), contract.getClient().getVersion(), EntityType.ClientApp, policies); Api api = contract.getApi(); if (api != null) { List<Policy> apiPolicies = api.getApiPolicies(); decryptPolicies(api.getOrganizationId(), api.getApiId(), api.getVersion(), EntityType.Api, apiPolicies); decryptEndpointProperties(api.getOrganizationId(), api.getApiId(), api.getVersion(), EntityType.Api, api.getEndpointProperties()); } } handler.handle(result); } });
requestMetric.setClientOrgId(apiContract.getClient().getOrganizationId()); requestMetric.setClientId(apiContract.getClient().getClientId()); requestMetric.setClientVersion(apiContract.getClient().getVersion()); requestMetric.setPlanId(apiContract.getPlan()); requestMetric.setContractId(request.getApiKey());
requestMetric.setClientOrgId(apiContract.getClient().getOrganizationId()); requestMetric.setClientId(apiContract.getClient().getClientId()); requestMetric.setClientVersion(apiContract.getClient().getVersion()); requestMetric.setPlanId(apiContract.getPlan()); requestMetric.setContractId(request.getApiKey());