private Policy applyPolicyToBindings(AxisService axisService) throws ServerException { Parameter parameter = axisService.getParameter(APPLY_POLICY_TO_BINDINGS); if (parameter != null && "true".equalsIgnoreCase(parameter.getValue().toString()) && axisService.getPolicySubject() != null && axisService.getPolicySubject().getAttachedPolicyComponents() != null) { Iterator iterator = axisService.getPolicySubject(). getAttachedPolicyComponents().iterator(); while (iterator.hasNext()) { PolicyComponent currentPolicyComponent = (PolicyComponent) iterator.next(); if (currentPolicyComponent instanceof Policy) { Policy policy = ((Policy) currentPolicyComponent); String policyId = policy.getId(); axisService.getPolicySubject().detachPolicyComponent(policyId); addPolicyToAllBindings(axisService, policy); return policy; } } } return null; }
private Policy applyPolicyToBindings(AxisService axisService) throws ServerException { Parameter parameter = axisService.getParameter(APPLY_POLICY_TO_BINDINGS); if (parameter != null && "true".equalsIgnoreCase(parameter.getValue().toString()) && axisService.getPolicySubject() != null && axisService.getPolicySubject().getAttachedPolicyComponents() != null) { Iterator iterator = axisService.getPolicySubject(). getAttachedPolicyComponents().iterator(); while (iterator.hasNext()) { PolicyComponent currentPolicyComponent = (PolicyComponent) iterator.next(); if (currentPolicyComponent instanceof Policy) { Policy policy = ((Policy) currentPolicyComponent); String policyId = policy.getId(); axisService.getPolicySubject().detachPolicyComponent(policyId); addPolicyToAllBindings(axisService, policy); return policy; } } } return null; }
private Policy applyPolicyToBindings(AxisService axisService) throws ServerException { Parameter parameter = axisService.getParameter(APPLY_POLICY_TO_BINDINGS); if (parameter != null && "true".equalsIgnoreCase(parameter.getValue().toString()) && axisService.getPolicySubject() != null && axisService.getPolicySubject().getAttachedPolicyComponents() != null) { Iterator iterator = axisService.getPolicySubject(). getAttachedPolicyComponents().iterator(); while (iterator.hasNext()) { PolicyComponent currentPolicyComponent = (PolicyComponent) iterator.next(); if (currentPolicyComponent instanceof Policy) { Policy policy = ((Policy) currentPolicyComponent); String policyId = policy.getId(); axisService.getPolicySubject().detachPolicyComponent(policyId); addPolicyToAllBindings(axisService, policy); return policy; } } } return null; }
if (axisService.getPolicySubject() != null && axisService.getPolicySubject() .getAttachedPolicyComponents() != null) { iterator = axisService.getPolicySubject().getAttachedPolicyComponents().iterator(); String policyId = null; while (iterator.hasNext()) {
public Policy getEffectivePolicy() { Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); policyList.addAll(getPolicySubject().getAttachedPolicyComponents()); // AxisEndpoint AxisEndpoint axisEndpoint = getAxisEndpoint(); if (axisEndpoint != null) { policyList.addAll(axisEndpoint.getPolicySubject().getAttachedPolicyComponents()); } AxisService service = null; if (axisEndpoint != null) { service = axisEndpoint.getAxisService(); } if (service != null) { PolicySubject servicePolicySubject = service.getPolicySubject(); if (servicePolicySubject != null) { policyList.addAll(servicePolicySubject.getAttachedPolicyComponents()); } } return PolicyUtil.getMergedPolicy(policyList, this); }
public Policy getEffectivePolicy() { Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); policyList.addAll(getPolicySubject().getAttachedPolicyComponents()); // AxisEndpoint AxisEndpoint axisEndpoint = getAxisEndpoint(); if (axisEndpoint != null) { policyList.addAll(axisEndpoint.getPolicySubject().getAttachedPolicyComponents()); } AxisService service = null; if (axisEndpoint != null) { service = axisEndpoint.getAxisService(); } if (service != null) { PolicySubject servicePolicySubject = service.getPolicySubject(); if (servicePolicySubject != null) { policyList.addAll(servicePolicySubject.getAttachedPolicyComponents()); } } return PolicyUtil.getMergedPolicy(policyList, this); }
configRegistry.delete(policyResourcePath); if (service.getPolicySubject().getAttachedPolicyComponents() != null) { if (log.isDebugEnabled()) { log.debug("Service level policy attached.. Removing policy"); service.getPolicySubject().getAttachedPolicyComponents().clear();
configRegistry.delete(policyResourcePath); if (service.getPolicySubject().getAttachedPolicyComponents() != null) { if (log.isDebugEnabled()) { log.debug("Service level policy attached.. Removing policy"); service.getPolicySubject().getAttachedPolicyComponents().clear();
public boolean isPolicyUpdated() { // AxisMessage if (getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisOperation AxisOperation axisOperation = (AxisOperation) parent; if (axisOperation != null && axisOperation.getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisService AxisService axisService = (axisOperation == null) ? null : axisOperation.getAxisService(); if (axisService != null && axisService.getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisConfiguration AxisConfiguration axisConfiguration = (axisService == null) ? null : axisService.getAxisConfiguration(); return axisConfiguration != null && axisConfiguration.getPolicySubject().getLastUpdatedTime() .after(lastPolicyCalculatedTime); } }
public boolean isPolicyUpdated() { // AxisMessage if (getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisOperation AxisOperation axisOperation = (AxisOperation) parent; if (axisOperation != null && axisOperation.getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisService AxisService axisService = (axisOperation == null) ? null : axisOperation.getAxisService(); if (axisService != null && axisService.getPolicySubject().getLastUpdatedTime().after( lastPolicyCalculatedTime)) { return true; } // AxisConfiguration AxisConfiguration axisConfiguration = (axisService == null) ? null : axisService.getAxisConfiguration(); return axisConfiguration != null && axisConfiguration.getPolicySubject().getLastUpdatedTime() .after(lastPolicyCalculatedTime); } }
axisService.getPolicySubject().attachPolicy(policy);
public Policy calculateEffectivePolicy() { PolicySubject policySubject; Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); // AxisMessage policySubject = getPolicySubject(); policyList.addAll(policySubject.getAttachedPolicyComponents()); // AxisOperation AxisOperation axisOperation = getAxisOperation(); if (axisOperation != null) { policyList.addAll(axisOperation.getPolicySubject() .getAttachedPolicyComponents()); } // AxisService AxisService axisService = (axisOperation == null) ? null : axisOperation.getAxisService(); if (axisService != null) { policyList.addAll(axisService.getPolicySubject() .getAttachedPolicyComponents()); } // AxisConfiguration AxisConfiguration axisConfiguration = (axisService == null) ? null : axisService.getAxisConfiguration(); if (axisConfiguration != null) { policyList.addAll(axisConfiguration.getPolicySubject() .getAttachedPolicyComponents()); } Policy result = PolicyUtil.getMergedPolicy(policyList, axisService); return result; }
public Policy calculateEffectivePolicy() { PolicySubject policySubject; Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); // AxisMessage policySubject = getPolicySubject(); policyList.addAll(policySubject.getAttachedPolicyComponents()); // AxisOperation AxisOperation axisOperation = getAxisOperation(); if (axisOperation != null) { policyList.addAll(axisOperation.getPolicySubject() .getAttachedPolicyComponents()); } // AxisService AxisService axisService = (axisOperation == null) ? null : axisOperation.getAxisService(); if (axisService != null) { policyList.addAll(axisService.getPolicySubject() .getAttachedPolicyComponents()); } // AxisConfiguration AxisConfiguration axisConfiguration = (axisService == null) ? null : axisService.getAxisConfiguration(); if (axisConfiguration != null) { policyList.addAll(axisConfiguration.getPolicySubject() .getAttachedPolicyComponents()); } Policy result = PolicyUtil.getMergedPolicy(policyList, axisService); return result; }
/** * Updates RelyingPartyService with Crypto information * * @param config AxisConfiguration * @throws Exception */ public static void populateRampartConfig(AxisConfiguration config) throws RelyingPartyException { AxisService service; // Get the RelyingParty Service to update security policy with keystore information String msg = RP_SERVICE_NAME + " is not available in the Configuration Context"; try { service = config.getService(RP_SERVICE_NAME); } catch (AxisFault axisFault) { throw new RelyingPartyException(msg, axisFault); } if (service == null) { throw new RelyingPartyException(msg); } // Create a Rampart Config with default crypto information Policy rampartConfig = IdentityBaseUtil.getDefaultRampartConfig(); // Add the RampartConfig to service policy service.getPolicySubject().attachPolicy(rampartConfig); }
addPolicyAsExtElement(PolicyInclude.SERVICE_POLICY, axisService.getPolicySubject(), service);
if (axisService != null){ Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); policyList.addAll(axisService.getPolicySubject().getAttachedPolicyComponents()); AxisConfiguration axisConfiguration = axisService.getAxisConfiguration(); policyList.addAll(axisConfiguration.getPolicySubject().getAttachedPolicyComponents());
if (axisService != null){ Collection<PolicyComponent> policyList = new ArrayList<PolicyComponent>(); policyList.addAll(axisService.getPolicySubject().getAttachedPolicyComponents()); AxisConfiguration axisConfiguration = axisService.getAxisConfiguration(); policyList.addAll(axisConfiguration.getPolicySubject().getAttachedPolicyComponents());
private void applyPolicyToSTS(AxisService service) throws SecurityConfigException, AxisFault { try { int tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId(); Registry configRegistry = SecurityServiceHolder.getRegistryService() .getConfigSystemRegistry(tenantId); String servicePath = getRegistryServicePath(service); Parameter param = new Parameter(); param.setName(APPLY_POLICY_TO_BINDINGS); param.setValue(Boolean.TRUE.toString()); service.addParameter(param); String policyResourcePath = servicePath + RegistryResources.POLICIES; if (configRegistry.resourceExists(policyResourcePath)) { Resource resource = configRegistry.get(policyResourcePath); if (resource instanceof Collection) { for (String policyPath : ((Collection) resource).getChildren()) { Resource res = configRegistry.get(policyPath); Policy policy = loadPolicy(res); service.getPolicySubject().attachPolicy(policy); } } } } catch (org.wso2.carbon.registry.api.RegistryException e) { log.error("Error occurred while persisting policy", e); } catch (XMLStreamException e) { log.error("Error occurred while persisting policy", e); } }
private void applyPolicyToSTS(AxisService service) throws SecurityConfigException, AxisFault { try { int tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId(); Registry configRegistry = SecurityServiceHolder.getRegistryService() .getConfigSystemRegistry(tenantId); String servicePath = getRegistryServicePath(service); Parameter param = new Parameter(); param.setName(APPLY_POLICY_TO_BINDINGS); param.setValue(Boolean.TRUE.toString()); service.addParameter(param); String policyResourcePath = servicePath + RegistryResources.POLICIES; if (configRegistry.resourceExists(policyResourcePath)) { Resource resource = configRegistry.get(policyResourcePath); if (resource instanceof Collection) { for (String policyPath : ((Collection) resource).getChildren()) { Resource res = configRegistry.get(policyPath); Policy policy = loadPolicy(res); service.getPolicySubject().attachPolicy(policy); } } } } catch (org.wso2.carbon.registry.api.RegistryException e) { log.error("Error occurred while persisting policy", e); } catch (XMLStreamException e) { log.error("Error occurred while persisting policy", e); } }
private void applyPolicyToSTS(AxisService service) throws SecurityConfigException, AxisFault { try { int tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId(); Registry configRegistry = SecurityServiceHolder.getRegistryService() .getConfigSystemRegistry(tenantId); String servicePath = getRegistryServicePath(service); Parameter param = new Parameter(); param.setName(APPLY_POLICY_TO_BINDINGS); param.setValue(Boolean.TRUE.toString()); service.addParameter(param); String policyResourcePath = servicePath + RegistryResources.POLICIES; if (configRegistry.resourceExists(policyResourcePath)) { Resource resource = configRegistry.get(policyResourcePath); if (resource instanceof Collection) { for (String policyPath : ((Collection) resource).getChildren()) { Resource res = configRegistry.get(policyPath); Policy policy = loadPolicy(res); service.getPolicySubject().attachPolicy(policy); } } } } catch (org.wso2.carbon.registry.api.RegistryException e) { log.error("Error occurred while persisting policy", e); } catch (XMLStreamException e) { log.error("Error occurred while persisting policy", e); } }