@Override public PolicyEnforcementServiceImpl locate(String id) { EnforcementPointConfig enforcementPoint = getServiceConfig().getEnforcementPointConfig(id); if (enforcementPoint == null) { return null; } return (PolicyEnforcementServiceImpl) enforcementPoint.getInstance(); }
@Override public PolicyEnforcementServiceImpl locate(final String id, final String authenticationScheme) { EnforcementPointConfig enforcementPoint = getServiceConfig().getEnforcementPointConfig(id); if (enforcementPoint == null) { return null; } // special configuration property Set authenticationSchemes = (Set) enforcementPoint.getProperties().get( ENFORCEMENTPOINT_PROPERTY_AUTHENTICATION_SCHEMES); // if no schemes are configured all are allowed! if ((authenticationSchemes == null && "WSS".equals(authenticationScheme)) || authenticationSchemes.contains(authenticationScheme)) { PolicyEnforcementServiceImpl policyEnforcementServiceImpl = (PolicyEnforcementServiceImpl) enforcementPoint .getInstance(); return policyEnforcementServiceImpl; } return null; }
private EnforcementFacade getEnforcmentFacade() { EnforcementFacade facade = null; EnforcementPointConfig enforcementPoint = getSecurityServiceConfig() .getEnforcementPointConfig(getEnforcementPointId()); List interceptorList = new ArrayList(); for (Iterator i = enforcementPoint.getInterceptors(); i.hasNext();) { interceptorList.add(i.next()); } String protectedServiceURL = enforcementPoint.getEndpoint(); AuthenticationService authnService = getSecurityServiceConfig() .getAuthenticationService(); try { facade = new EnforcementFacade(protectedServiceURL, authnService, interceptorList); } catch (Exception e) { sLogger.debug("Failed to create EnforcementFacade, e"); } return facade; }