private void setPolicies(Api api, Auth3ScaleBean config) { // FIXME optimise // Add 3scale policy Policy pol = new Policy(); pol.setPolicyImpl(determinePolicyImpl()); // TODO get version? Hmm! Env? pol.setPolicyJsonConfig(Json.encode(config)); api.getApiPolicies().add(pol); // Add any policies user specified in remote config. policyConfigApis.stream() .filter(skeleton -> skeleton.getApiId().equals(api.getApiId())) // Apply policies from skeleton to 3scale API. .forEach(skeleton -> api.getApiPolicies().addAll(skeleton.getApiPolicies())); }
/** * Resolve property replacements for list of policies */ private void resolvePropertyReplacements(List<Policy> apiPolicies) { if (apiPolicies != null) { for (Policy policy : apiPolicies) { String config = policy.getPolicyJsonConfig(); config = resolveProperties(config); policy.setPolicyJsonConfig(config); } } }
errors.add(null); final int localIdx = index++; policyFactory.loadPolicy(policy.getPolicyImpl(), (IAsyncResult<IPolicy> result) -> { if (result.isSuccess()) { IPolicy policyImpl = result.getResult(); Object policyConfig = policyFactory.loadConfig(policyImpl, policy.getPolicyImpl(), policy.getPolicyJsonConfig()); PolicyWithConfiguration pwc = new PolicyWithConfiguration(policyImpl, policyConfig); rval.set(localIdx, pwc);
errors.add(null); final int localIdx = index++; policyFactory.loadPolicy(policy.getPolicyImpl(), (IAsyncResult<IPolicy> result) -> { if (result.isSuccess()) { IPolicy policyImpl = result.getResult(); Object policyConfig = policyFactory.loadConfig(policyImpl, policy.getPolicyImpl(), policy.getPolicyJsonConfig()); PolicyWithConfiguration pwc = new PolicyWithConfiguration(policyImpl, policyConfig); rval.set(localIdx, pwc);
private void setPolicies(Api api, Auth3ScaleBean config) { // FIXME optimise // Add 3scale policy Policy pol = new Policy(); pol.setPolicyImpl(determinePolicyImpl()); // TODO get version? Hmm! Env? pol.setPolicyJsonConfig(Json.encode(config)); api.getApiPolicies().add(pol); // Add any policies user specified in remote config. policyConfigApis.stream() .filter(skeleton -> skeleton.getApiId().equals(api.getApiId())) // Apply policies from skeleton to 3scale API. .forEach(skeleton -> api.getApiPolicies().addAll(skeleton.getApiPolicies())); }
/** * Resolve property replacements for list of policies */ private void resolvePropertyReplacements(List<Policy> apiPolicies) { if (apiPolicies != null) { for (Policy policy : apiPolicies) { String config = policy.getPolicyJsonConfig(); config = resolveProperties(config); policy.setPolicyJsonConfig(config); } } }
Policy policy = new Policy(); policy.setPolicyImpl("class:" + policyUnderTest.getName()); policy.setPolicyJsonConfig(getPolicyConfiguration(config));
/** * @param policies */ protected void decryptPolicies(String orgId, String entityId, String entityVersion, EntityType entityType, List<Policy> policies) { if (policies != null) { DataEncryptionContext ctx = new DataEncryptionContext(orgId, entityId, entityVersion, entityType); for (Policy policy : policies) { String encryptedConfig = policy.getPolicyJsonConfig(); policy.setPolicyJsonConfig(encrypter.decrypt(encryptedConfig, ctx)); } } }
Policy policy = new Policy(); policy.setPolicyImpl("class:" + policyUnderTest.getName()); policy.setPolicyJsonConfig(getPolicyConfiguration(config));
/** * @param policies */ protected void decryptPolicies(String orgId, String entityId, String entityVersion, EntityType entityType, List<Policy> policies) { if (policies != null) { DataEncryptionContext ctx = new DataEncryptionContext(orgId, entityId, entityVersion, entityType); for (Policy policy : policies) { String encryptedConfig = policy.getPolicyJsonConfig(); policy.setPolicyJsonConfig(encrypter.decrypt(encryptedConfig, ctx)); } } }
while (clientPolicies.hasNext()) { PolicyBean policyBean = clientPolicies.next(); Policy policy = new Policy(); policy.setPolicyJsonConfig(policyBean.getConfiguration()); policy.setPolicyImpl(policyBean.getDefinition().getPolicyImpl()); policies.add(policy);
/** * @param entityType * @param entityVersion * @param entityId * @param orgId * @param entityType * @param policies */ protected void encryptPolicies(String orgId, String entityId, String entityVersion, EntityType entityType, List<Policy> policies) { if (policies != null) { DataEncryptionContext ctx = new DataEncryptionContext(orgId, entityId, entityVersion, entityType); for (Policy policy : policies) { String jsonConfig = policy.getPolicyJsonConfig(); policy.setPolicyJsonConfig(encrypter.encrypt(jsonConfig, ctx)); } } }
for (PolicySummaryBean policySummaryBean : clientPolicies) { PolicyBean policyBean = storage.getPolicy(policyType, org, id, ver, policySummaryBean.getId()); Policy policy = new Policy(); policy.setPolicyJsonConfig(policyBean.getConfiguration()); policy.setPolicyImpl(policyBean.getDefinition().getPolicyImpl()); policies.add(policy);
/** * @param entityType * @param entityVersion * @param entityId * @param orgId * @param entityType * @param policies */ protected void encryptPolicies(String orgId, String entityId, String entityVersion, EntityType entityType, List<Policy> policies) { if (policies != null) { DataEncryptionContext ctx = new DataEncryptionContext(orgId, entityId, entityVersion, entityType); for (Policy policy : policies) { String jsonConfig = policy.getPolicyJsonConfig(); policy.setPolicyJsonConfig(encrypter.encrypt(jsonConfig, ctx)); } } }
for (PolicySummaryBean policySummaryBean : clientPolicies) { PolicyBean policyBean = storage.getPolicy(policyType, org, id, ver, policySummaryBean.getId()); Policy policy = new Policy(); policy.setPolicyJsonConfig(policyBean.getConfiguration()); policy.setPolicyImpl(policyBean.getDefinition().getPolicyImpl()); policies.add(policy);
while (apiPolicies.hasNext()) { PolicyBean apiPolicy = apiPolicies.next(); Policy policyToPublish = new Policy(); policyToPublish.setPolicyJsonConfig(apiPolicy.getConfiguration()); policyToPublish.setPolicyImpl(apiPolicy.getDefinition().getPolicyImpl()); policiesToPublish.add(policyToPublish);
PolicyBean apiPolicy = storage.getPolicy(PolicyType.Api, action.getOrganizationId(), action.getEntityId(), action.getEntityVersion(), policySummaryBean.getId()); Policy policyToPublish = new Policy(); policyToPublish.setPolicyJsonConfig(apiPolicy.getConfiguration()); policyToPublish.setPolicyImpl(apiPolicy.getDefinition().getPolicyImpl()); policiesToPublish.add(policyToPublish);
PolicyBean apiPolicy = storage.getPolicy(PolicyType.Api, action.getOrganizationId(), action.getEntityId(), action.getEntityVersion(), policySummaryBean.getId()); Policy policyToPublish = new Policy(); policyToPublish.setPolicyJsonConfig(apiPolicy.getConfiguration()); policyToPublish.setPolicyImpl(apiPolicy.getDefinition().getPolicyImpl()); policiesToPublish.add(policyToPublish);