11/*
2- * Copyright 2002-2023 the original author or authors.
2+ * Copyright 2002-2025 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
3131import org .springframework .mock .web .MockHttpServletRequest ;
3232import org .springframework .security .config .test .SpringTestContext ;
3333import org .springframework .security .config .test .SpringTestContextExtension ;
34+ import org .springframework .security .saml2 .provider .service .registration .AssertingPartyMetadata ;
3435import org .springframework .security .saml2 .provider .service .registration .InMemoryRelyingPartyRegistrationRepository ;
3536import org .springframework .security .saml2 .provider .service .registration .RelyingPartyRegistration ;
3637import org .springframework .security .saml2 .provider .service .registration .RelyingPartyRegistrationRepository ;
@@ -151,24 +152,23 @@ public void parseWhenMetadataLocationConfiguredThenRequestMetadataFromLocation()
151152 .isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
152153 RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
153154 .findByRegistrationId ("one" );
154- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
155- .getAssertingPartyDetails ();
155+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
156156 assertThat (relyingPartyRegistration ).isNotNull ();
157157 assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
158158 assertThat (relyingPartyRegistration .getEntityId ())
159159 .isEqualTo ("{baseUrl}/saml2/service-provider-metadata/{registrationId}" );
160160 assertThat (relyingPartyRegistration .getAssertionConsumerServiceLocation ())
161161 .isEqualTo ("{baseUrl}/login/saml2/sso/{registrationId}" );
162162 assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ()).isEqualTo (Saml2MessageBinding .POST );
163- assertThat (assertingPartyDetails .getEntityId ())
163+ assertThat (assertingPartyMetadata .getEntityId ())
164164 .isEqualTo ("https://simplesaml-for-spring-saml.apps.pcfone.io/saml2/idp/metadata.php" );
165- assertThat (assertingPartyDetails .getWantAuthnRequestsSigned ()).isFalse ();
166- assertThat (assertingPartyDetails .getVerificationX509Credentials ()).hasSize (1 );
167- assertThat (assertingPartyDetails .getEncryptionX509Credentials ()).hasSize (1 );
168- assertThat (assertingPartyDetails .getSingleSignOnServiceLocation ())
165+ assertThat (assertingPartyMetadata .getWantAuthnRequestsSigned ()).isFalse ();
166+ assertThat (assertingPartyMetadata .getVerificationX509Credentials ()).hasSize (1 );
167+ assertThat (assertingPartyMetadata .getEncryptionX509Credentials ()).hasSize (1 );
168+ assertThat (assertingPartyMetadata .getSingleSignOnServiceLocation ())
169169 .isEqualTo ("https://simplesaml-for-spring-saml.apps.pcfone.io/saml2/idp/SSOService.php" );
170- assertThat (assertingPartyDetails .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .REDIRECT );
171- assertThat (assertingPartyDetails .getSigningAlgorithms ())
170+ assertThat (assertingPartyMetadata .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .REDIRECT );
171+ assertThat (assertingPartyMetadata .getSigningAlgorithms ())
172172 .containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
173173 }
174174
@@ -186,24 +186,23 @@ public void parseWhenMetadataLocationConfiguredAndRegistrationHasPropertiesThenD
186186 .isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
187187 RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
188188 .findByRegistrationId ("one" );
189- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
190- .getAssertingPartyDetails ();
189+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
191190 assertThat (relyingPartyRegistration ).isNotNull ();
192191 assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
193192 assertThat (relyingPartyRegistration .getEntityId ()).isEqualTo ("https://rp.example.org" );
194193 assertThat (relyingPartyRegistration .getAssertionConsumerServiceLocation ())
195194 .isEqualTo ("https://rp.example.org/location" );
196195 assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ())
197196 .isEqualTo (Saml2MessageBinding .REDIRECT );
198- assertThat (assertingPartyDetails .getEntityId ())
197+ assertThat (assertingPartyMetadata .getEntityId ())
199198 .isEqualTo ("https://simplesaml-for-spring-saml.apps.pcfone.io/saml2/idp/metadata.php" );
200- assertThat (assertingPartyDetails .getWantAuthnRequestsSigned ()).isFalse ();
201- assertThat (assertingPartyDetails .getVerificationX509Credentials ()).hasSize (1 );
202- assertThat (assertingPartyDetails .getEncryptionX509Credentials ()).hasSize (1 );
203- assertThat (assertingPartyDetails .getSingleSignOnServiceLocation ())
199+ assertThat (assertingPartyMetadata .getWantAuthnRequestsSigned ()).isFalse ();
200+ assertThat (assertingPartyMetadata .getVerificationX509Credentials ()).hasSize (1 );
201+ assertThat (assertingPartyMetadata .getEncryptionX509Credentials ()).hasSize (1 );
202+ assertThat (assertingPartyMetadata .getSingleSignOnServiceLocation ())
204203 .isEqualTo ("https://simplesaml-for-spring-saml.apps.pcfone.io/saml2/idp/SSOService.php" );
205- assertThat (assertingPartyDetails .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .REDIRECT );
206- assertThat (assertingPartyDetails .getSigningAlgorithms ())
204+ assertThat (assertingPartyMetadata .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .REDIRECT );
205+ assertThat (assertingPartyMetadata .getSigningAlgorithms ())
207206 .containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
208207 }
209208
@@ -214,8 +213,7 @@ public void parseWhenSingleRelyingPartyRegistrationThenAvailableInRepository() {
214213 .isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
215214 RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
216215 .findByRegistrationId ("one" );
217- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
218- .getAssertingPartyDetails ();
216+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
219217 assertThat (relyingPartyRegistration ).isNotNull ();
220218 assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
221219 assertThat (relyingPartyRegistration .getEntityId ())
@@ -224,14 +222,14 @@ public void parseWhenSingleRelyingPartyRegistrationThenAvailableInRepository() {
224222 .isEqualTo ("{baseUrl}/login/saml2/sso/{registrationId}" );
225223 assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ())
226224 .isEqualTo (Saml2MessageBinding .REDIRECT );
227- assertThat (assertingPartyDetails .getEntityId ()).isEqualTo ("https://accounts.google.com/o/saml2/idp/entity-id" );
228- assertThat (assertingPartyDetails .getWantAuthnRequestsSigned ()).isTrue ();
229- assertThat (assertingPartyDetails .getSingleSignOnServiceLocation ())
225+ assertThat (assertingPartyMetadata .getEntityId ()).isEqualTo ("https://accounts.google.com/o/saml2/idp/entity-id" );
226+ assertThat (assertingPartyMetadata .getWantAuthnRequestsSigned ()).isTrue ();
227+ assertThat (assertingPartyMetadata .getSingleSignOnServiceLocation ())
230228 .isEqualTo ("https://accounts.google.com/o/saml2/idp/sso-url" );
231- assertThat (assertingPartyDetails .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .POST );
232- assertThat (assertingPartyDetails .getVerificationX509Credentials ()).hasSize (1 );
233- assertThat (assertingPartyDetails .getEncryptionX509Credentials ()).hasSize (1 );
234- assertThat (assertingPartyDetails .getSigningAlgorithms ())
229+ assertThat (assertingPartyMetadata .getSingleSignOnServiceBinding ()).isEqualTo (Saml2MessageBinding .POST );
230+ assertThat (assertingPartyMetadata .getVerificationX509Credentials ()).hasSize (1 );
231+ assertThat (assertingPartyMetadata .getEncryptionX509Credentials ()).hasSize (1 );
232+ assertThat (assertingPartyMetadata .getSigningAlgorithms ())
235233 .containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
236234 }
237235
@@ -241,9 +239,9 @@ public void parseWhenMultiRelyingPartyRegistrationThenAvailableInRepository() {
241239 assertThat (this .relyingPartyRegistrationRepository )
242240 .isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
243241 RelyingPartyRegistration one = this .relyingPartyRegistrationRepository .findByRegistrationId ("one" );
244- RelyingPartyRegistration . AssertingPartyDetails google = one .getAssertingPartyDetails ();
242+ AssertingPartyMetadata google = one .getAssertingPartyMetadata ();
245243 RelyingPartyRegistration two = this .relyingPartyRegistrationRepository .findByRegistrationId ("two" );
246- RelyingPartyRegistration . AssertingPartyDetails simpleSaml = two .getAssertingPartyDetails ();
244+ AssertingPartyMetadata simpleSaml = two .getAssertingPartyMetadata ();
247245 assertThat (one ).isNotNull ();
248246 assertThat (one .getRegistrationId ()).isEqualTo ("one" );
249247 assertThat (one .getEntityId ()).isEqualTo ("{baseUrl}/saml2/service-provider-metadata/{registrationId}" );
0 commit comments