|
@@ -30,6 +30,7 @@ import org.springframework.security.saml2.Saml2Exception;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolver;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolver;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResponse;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResponse;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResponseResolver;
|
|
import org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResponseResolver;
|
|
|
|
+import org.springframework.security.saml2.provider.service.registration.IterableRelyingPartyRegistrationRepository;
|
|
import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration;
|
|
import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration;
|
|
import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository;
|
|
import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository;
|
|
import org.springframework.security.saml2.provider.service.web.RelyingPartyRegistrationPlaceholderResolvers;
|
|
import org.springframework.security.saml2.provider.service.web.RelyingPartyRegistrationPlaceholderResolvers;
|
|
@@ -105,6 +106,9 @@ public class RequestMatcherMetadataResponseResolver implements Saml2MetadataResp
|
|
if (response != null) {
|
|
if (response != null) {
|
|
return response;
|
|
return response;
|
|
}
|
|
}
|
|
|
|
+ if (this.registrations instanceof IterableRelyingPartyRegistrationRepository iterable) {
|
|
|
|
+ return responseByIterable(request, iterable);
|
|
|
|
+ }
|
|
if (this.registrations instanceof Iterable<?>) {
|
|
if (this.registrations instanceof Iterable<?>) {
|
|
Iterable<RelyingPartyRegistration> registrations = (Iterable<RelyingPartyRegistration>) this.registrations;
|
|
Iterable<RelyingPartyRegistration> registrations = (Iterable<RelyingPartyRegistration>) this.registrations;
|
|
return responseByIterable(request, registrations);
|
|
return responseByIterable(request, registrations);
|