LOG.debug("[{}] Add SSO binding {}({})", id, sso.getBinding(), sso.getLocation()); this.ssoBindings.put(sso.getBinding(), sso); });
public SingleSignOnService getSingleSignOnService(Endpoint endpoint, int index) { SAMLObjectBuilder<SingleSignOnService> builder = (SAMLObjectBuilder<SingleSignOnService>) getBuilderFactory() .getBuilder(SingleSignOnService.DEFAULT_ELEMENT_NAME); SingleSignOnService sso = builder.buildObject(); sso.setLocation(endpoint.getLocation()); sso.setBinding(endpoint.getBinding().toString()); return sso; }
public final SingleSignOnService getIDPSingleSignOnService(final String binding) { final List<SingleSignOnService> services = getIDPSSODescriptor().getSingleSignOnServices(); for (final SingleSignOnService service : services) { if (service.getBinding().equals(binding)) { return service; } } throw new SAMLException("Identity provider has no single sign on service available for the selected profile" + binding); }
request.setDestination(ssoService.getLocation()); if (assertionConsumerServiceIndex >= 0) { request.setAssertionConsumerServiceIndex(assertionConsumerServiceIndex);
singleSignOnServiceRedirect.setBinding(REDIRECT_BINDING); singleSignOnServiceRedirect.setLocation(singleSignOnLocationRedirect); idpssoDescriptor.getSingleSignOnServices().add(singleSignOnServiceRedirect); singleSignOnServicePost.setBinding(POST_BINDING); singleSignOnServicePost.setLocation(singleSignOnLocationPost); idpssoDescriptor.getSingleSignOnServices().add(singleSignOnServicePost); singleSignOnServiceSoap.setBinding(SOAP_BINDING); singleSignOnServiceSoap.setLocation(singleSignOnLocationSoap); idpssoDescriptor.getSingleSignOnServices().add(singleSignOnServiceSoap);