mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-03-01 02:49:11 +00:00
Use 'md:' prefix in EntityDescriptor XML
Create the EntityDescriptor object with EntityDescriptor.DEFAULT_ELEMENT_NAME instead of EntityDescriptor.ELEMENT_QNAME. That ensures the EntityDescriptor tag is marshalled to xml with the 'md:' prefix, consistent with all other metadata tags. Closes #11283
This commit is contained in:
parent
292585080a
commit
c39d39b35f
@ -75,7 +75,7 @@ public final class OpenSamlMetadataResolver implements Saml2MetadataResolver {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String resolve(RelyingPartyRegistration relyingPartyRegistration) {
|
public String resolve(RelyingPartyRegistration relyingPartyRegistration) {
|
||||||
EntityDescriptor entityDescriptor = build(EntityDescriptor.ELEMENT_QNAME);
|
EntityDescriptor entityDescriptor = build(EntityDescriptor.DEFAULT_ELEMENT_NAME);
|
||||||
entityDescriptor.setEntityID(relyingPartyRegistration.getEntityId());
|
entityDescriptor.setEntityID(relyingPartyRegistration.getEntityId());
|
||||||
SPSSODescriptor spSsoDescriptor = buildSpSsoDescriptor(relyingPartyRegistration);
|
SPSSODescriptor spSsoDescriptor = buildSpSsoDescriptor(relyingPartyRegistration);
|
||||||
entityDescriptor.getRoleDescriptors(SPSSODescriptor.DEFAULT_ELEMENT_NAME).add(spSsoDescriptor);
|
entityDescriptor.getRoleDescriptors(SPSSODescriptor.DEFAULT_ELEMENT_NAME).add(spSsoDescriptor);
|
||||||
|
@ -36,7 +36,7 @@ public class OpenSamlMetadataResolverTests {
|
|||||||
.assertionConsumerServiceBinding(Saml2MessageBinding.REDIRECT).build();
|
.assertionConsumerServiceBinding(Saml2MessageBinding.REDIRECT).build();
|
||||||
OpenSamlMetadataResolver openSamlMetadataResolver = new OpenSamlMetadataResolver();
|
OpenSamlMetadataResolver openSamlMetadataResolver = new OpenSamlMetadataResolver();
|
||||||
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
||||||
assertThat(metadata).contains("<EntityDescriptor").contains("entityID=\"rp-entity-id\"")
|
assertThat(metadata).contains("<md:EntityDescriptor").contains("entityID=\"rp-entity-id\"")
|
||||||
.contains("<md:KeyDescriptor use=\"signing\">").contains("<md:KeyDescriptor use=\"encryption\">")
|
.contains("<md:KeyDescriptor use=\"signing\">").contains("<md:KeyDescriptor use=\"encryption\">")
|
||||||
.contains("<ds:X509Certificate>MIICgTCCAeoCCQCuVzyqFgMSyDANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UEBh")
|
.contains("<ds:X509Certificate>MIICgTCCAeoCCQCuVzyqFgMSyDANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UEBh")
|
||||||
.contains("Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\"")
|
.contains("Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\"")
|
||||||
@ -52,7 +52,7 @@ public class OpenSamlMetadataResolverTests {
|
|||||||
.build();
|
.build();
|
||||||
OpenSamlMetadataResolver openSamlMetadataResolver = new OpenSamlMetadataResolver();
|
OpenSamlMetadataResolver openSamlMetadataResolver = new OpenSamlMetadataResolver();
|
||||||
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
||||||
assertThat(metadata).contains("<EntityDescriptor").contains("entityID=\"rp-entity-id\"")
|
assertThat(metadata).contains("<md:EntityDescriptor").contains("entityID=\"rp-entity-id\"")
|
||||||
.doesNotContain("<md:KeyDescriptor use=\"signing\">")
|
.doesNotContain("<md:KeyDescriptor use=\"signing\">")
|
||||||
.doesNotContain("<md:KeyDescriptor use=\"encryption\">")
|
.doesNotContain("<md:KeyDescriptor use=\"encryption\">")
|
||||||
.contains("Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\"")
|
.contains("Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\"")
|
||||||
@ -86,7 +86,7 @@ public class OpenSamlMetadataResolverTests {
|
|||||||
openSamlMetadataResolver.setEntityDescriptorCustomizer(
|
openSamlMetadataResolver.setEntityDescriptorCustomizer(
|
||||||
(parameters) -> parameters.getEntityDescriptor().setEntityID("overriddenEntityId"));
|
(parameters) -> parameters.getEntityDescriptor().setEntityID("overriddenEntityId"));
|
||||||
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
String metadata = openSamlMetadataResolver.resolve(relyingPartyRegistration);
|
||||||
assertThat(metadata).contains("<EntityDescriptor").contains("entityID=\"overriddenEntityId\"");
|
assertThat(metadata).contains("<md:EntityDescriptor").contains("entityID=\"overriddenEntityId\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user