1
1
/*
2
- * Copyright 2002-2023 the original author or authors.
2
+ * Copyright 2002-2025 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
31
31
import org .springframework .mock .web .MockHttpServletRequest ;
32
32
import org .springframework .security .config .test .SpringTestContext ;
33
33
import org .springframework .security .config .test .SpringTestContextExtension ;
34
+ import org .springframework .security .saml2 .provider .service .registration .AssertingPartyMetadata ;
34
35
import org .springframework .security .saml2 .provider .service .registration .InMemoryRelyingPartyRegistrationRepository ;
35
36
import org .springframework .security .saml2 .provider .service .registration .RelyingPartyRegistration ;
36
37
import org .springframework .security .saml2 .provider .service .registration .RelyingPartyRegistrationRepository ;
@@ -151,24 +152,23 @@ public void parseWhenMetadataLocationConfiguredThenRequestMetadataFromLocation()
151
152
.isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
152
153
RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
153
154
.findByRegistrationId ("one" );
154
- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
155
- .getAssertingPartyDetails ();
155
+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
156
156
assertThat (relyingPartyRegistration ).isNotNull ();
157
157
assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
158
158
assertThat (relyingPartyRegistration .getEntityId ())
159
159
.isEqualTo ("{baseUrl}/saml2/service-provider-metadata/{registrationId}" );
160
160
assertThat (relyingPartyRegistration .getAssertionConsumerServiceLocation ())
161
161
.isEqualTo ("{baseUrl}/login/saml2/sso/{registrationId}" );
162
162
assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ()).isEqualTo (Saml2MessageBinding .POST );
163
- assertThat (assertingPartyDetails .getEntityId ())
163
+ assertThat (assertingPartyMetadata .getEntityId ())
164
164
.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 ())
169
169
.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 ())
172
172
.containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
173
173
}
174
174
@@ -186,24 +186,23 @@ public void parseWhenMetadataLocationConfiguredAndRegistrationHasPropertiesThenD
186
186
.isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
187
187
RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
188
188
.findByRegistrationId ("one" );
189
- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
190
- .getAssertingPartyDetails ();
189
+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
191
190
assertThat (relyingPartyRegistration ).isNotNull ();
192
191
assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
193
192
assertThat (relyingPartyRegistration .getEntityId ()).isEqualTo ("https://rp.example.org" );
194
193
assertThat (relyingPartyRegistration .getAssertionConsumerServiceLocation ())
195
194
.isEqualTo ("https://rp.example.org/location" );
196
195
assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ())
197
196
.isEqualTo (Saml2MessageBinding .REDIRECT );
198
- assertThat (assertingPartyDetails .getEntityId ())
197
+ assertThat (assertingPartyMetadata .getEntityId ())
199
198
.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 ())
204
203
.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 ())
207
206
.containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
208
207
}
209
208
@@ -214,8 +213,7 @@ public void parseWhenSingleRelyingPartyRegistrationThenAvailableInRepository() {
214
213
.isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
215
214
RelyingPartyRegistration relyingPartyRegistration = this .relyingPartyRegistrationRepository
216
215
.findByRegistrationId ("one" );
217
- RelyingPartyRegistration .AssertingPartyDetails assertingPartyDetails = relyingPartyRegistration
218
- .getAssertingPartyDetails ();
216
+ AssertingPartyMetadata assertingPartyMetadata = relyingPartyRegistration .getAssertingPartyMetadata ();
219
217
assertThat (relyingPartyRegistration ).isNotNull ();
220
218
assertThat (relyingPartyRegistration .getRegistrationId ()).isEqualTo ("one" );
221
219
assertThat (relyingPartyRegistration .getEntityId ())
@@ -224,14 +222,14 @@ public void parseWhenSingleRelyingPartyRegistrationThenAvailableInRepository() {
224
222
.isEqualTo ("{baseUrl}/login/saml2/sso/{registrationId}" );
225
223
assertThat (relyingPartyRegistration .getAssertionConsumerServiceBinding ())
226
224
.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 ())
230
228
.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 ())
235
233
.containsExactly ("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" );
236
234
}
237
235
@@ -241,9 +239,9 @@ public void parseWhenMultiRelyingPartyRegistrationThenAvailableInRepository() {
241
239
assertThat (this .relyingPartyRegistrationRepository )
242
240
.isInstanceOf (InMemoryRelyingPartyRegistrationRepository .class );
243
241
RelyingPartyRegistration one = this .relyingPartyRegistrationRepository .findByRegistrationId ("one" );
244
- RelyingPartyRegistration . AssertingPartyDetails google = one .getAssertingPartyDetails ();
242
+ AssertingPartyMetadata google = one .getAssertingPartyMetadata ();
245
243
RelyingPartyRegistration two = this .relyingPartyRegistrationRepository .findByRegistrationId ("two" );
246
- RelyingPartyRegistration . AssertingPartyDetails simpleSaml = two .getAssertingPartyDetails ();
244
+ AssertingPartyMetadata simpleSaml = two .getAssertingPartyMetadata ();
247
245
assertThat (one ).isNotNull ();
248
246
assertThat (one .getRegistrationId ()).isEqualTo ("one" );
249
247
assertThat (one .getEntityId ()).isEqualTo ("{baseUrl}/saml2/service-provider-metadata/{registrationId}" );
0 commit comments