protected SingleSignOnService getSingleSignOnService(String entityBaseURL, String entityAlias, String filterURL, String binding) { @SuppressWarnings("unchecked") SAMLObjectBuilder<SingleSignOnService> builder = (SAMLObjectBuilder<SingleSignOnService>) builderFactory .getBuilder(SingleSignOnService.DEFAULT_ELEMENT_NAME); SingleSignOnService sso = builder.buildObject(); sso.setLocation(getServerURL(entityBaseURL, entityAlias, filterURL)); sso.setBinding(binding); return sso; }
public void buildSingleSignOnService(IDPSSODescriptor idpSsoDesc, FederatedAuthenticatorConfig samlFederatedAuthenticatorConfig) throws MetadataException { SingleSignOnService ssoHTTPPost = BuilderUtil .createSAMLObject(ConfigElements.FED_METADATA_NS, ConfigElements.SSOSERVICE_DESCRIPTOR, ""); ssoHTTPPost.setBinding(IDPMetadataConstant.HTTP_BINDING_POST_SAML2); ssoHTTPPost.setLocation( getFederatedAuthenticatorConfigProperty(samlFederatedAuthenticatorConfig, IdentityApplicationConstants.Authenticator.SAML2SSO.SSO_URL) .getValue()); idpSsoDesc.getSingleSignOnServices().add(ssoHTTPPost); SingleSignOnService ssoHTTPRedirect = BuilderUtil .createSAMLObject(ConfigElements.FED_METADATA_NS, ConfigElements.SSOSERVICE_DESCRIPTOR, ""); ssoHTTPRedirect.setBinding(IDPMetadataConstant.HTTP_BINDING_REDIRECT_SAML2); ssoHTTPRedirect.setLocation( getFederatedAuthenticatorConfigProperty(samlFederatedAuthenticatorConfig, IdentityApplicationConstants.Authenticator.SAML2SSO.SSO_URL) .getValue()); idpSsoDesc.getSingleSignOnServices().add(ssoHTTPRedirect); }
singleSignOnService.setBinding(SAMLConstants.SAML2_REDIRECT_BINDING_URI);
idpssoDescriptor.getSingleSignOnServices().add(ssoService); ssoService.setBinding(binding); ssoService.setLocation(location);