@SuppressWarnings("unchecked") public SAMLMessageContext mockSamlMessageContext(AuthnRequest authnRequest) { SAMLMessageContext context = new SAMLMessageContext(); context.setLocalEntityId(IDP_ENTITY_ID); context.setLocalEntityRole(IDPSSODescriptor.DEFAULT_ELEMENT_NAME); EntityDescriptor idpMetadata = mockIdpMetadata(); context.setLocalEntityMetadata(idpMetadata); IDPSSODescriptor idpDescriptor = idpMetadata.getIDPSSODescriptor(SAML20P_NS); context.setLocalEntityRoleMetadata(idpDescriptor); context.setPeerEntityId(SP_ENTITY_ID); context.setPeerEntityRole(SPSSODescriptor.DEFAULT_ELEMENT_NAME); EntityDescriptor spMetadata = mockSpMetadata(); context.setPeerEntityMetadata(spMetadata); SPSSODescriptor spDescriptor = spMetadata.getSPSSODescriptor(SAML20P_NS); context.setPeerEntityRoleMetadata(spDescriptor); context.setInboundSAMLMessage(authnRequest); SamlConfig config = new SamlConfig(); config.setPrivateKey(PROVIDER_PRIVATE_KEY); config.setPrivateKeyPassword(PROVIDER_PRIVATE_KEY_PASSWORD); config.setCertificate(PROVIDER_CERTIFICATE); KeyManager keyManager = SamlKeyManagerFactory.getKeyManager(config); context.setLocalSigningCredential(keyManager.getDefaultCredential()); return context; }
private static IDPSSODescriptor getIDPSSODescriptor(EntityDescriptor entityDescriptor) throws SamlException { IDPSSODescriptor idpssoDescriptor = entityDescriptor.getIDPSSODescriptor("urn:oasis:names:tc:SAML:2.0:protocol"); if (idpssoDescriptor == null) { throw new SamlException("Cannot retrieve IDP SSO descriptor"); } return idpssoDescriptor; }
public static IDPSSODescriptor getIDPSSODescriptor(EntityDescriptor idpEntityDescriptor) throws MessageDecodingException { IDPSSODescriptor idpSSODescriptor = idpEntityDescriptor.getIDPSSODescriptor(SAMLConstants.SAML20P_NS); if (idpSSODescriptor == null) { log.error("Could not find an IDPSSODescriptor in metadata."); throw new MessageDecodingException("Could not find an IDPSSODescriptor in metadata."); } return idpSSODescriptor; }
IDPSSODescriptor idpDescriptor = descriptor.getIDPSSODescriptor(SAMLConstants.SAML20P_NS); if (idpDescriptor != null) { if (idpDescriptor.getSingleSignOnServices() != null) {
final IDPSSODescriptor idpDesc = edesc.getIDPSSODescriptor("urn:oasis:names:tc:SAML:2.0:protocol");
IDPSSODescriptor idpDesc = edesc.getIDPSSODescriptor( "urn:oasis:names:tc:SAML:2.0:protocol");