Change HashSet to LinkedHashSet
For various RelyingPartyRegistration.credentials to preserve order of insertion. Issue gh-10799
This commit is contained in:
parent
7271499e74
commit
2f25c03609
|
@ -21,7 +21,7 @@ import java.security.cert.X509Certificate;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashSet;
|
import java.util.LinkedHashSet;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@ -383,7 +383,7 @@ public final class RelyingPartyRegistration {
|
||||||
org.springframework.security.saml2.credentials.Saml2X509Credential credential) {
|
org.springframework.security.saml2.credentials.Saml2X509Credential credential) {
|
||||||
PrivateKey privateKey = credential.getPrivateKey();
|
PrivateKey privateKey = credential.getPrivateKey();
|
||||||
X509Certificate certificate = credential.getCertificate();
|
X509Certificate certificate = credential.getCertificate();
|
||||||
Set<Saml2X509Credential.Saml2X509CredentialType> credentialTypes = new HashSet<>();
|
Set<Saml2X509Credential.Saml2X509CredentialType> credentialTypes = new LinkedHashSet<>();
|
||||||
if (credential.isSigningCredential()) {
|
if (credential.isSigningCredential()) {
|
||||||
credentialTypes.add(Saml2X509Credential.Saml2X509CredentialType.SIGNING);
|
credentialTypes.add(Saml2X509Credential.Saml2X509CredentialType.SIGNING);
|
||||||
}
|
}
|
||||||
|
@ -403,7 +403,7 @@ public final class RelyingPartyRegistration {
|
||||||
Saml2X509Credential credential) {
|
Saml2X509Credential credential) {
|
||||||
PrivateKey privateKey = credential.getPrivateKey();
|
PrivateKey privateKey = credential.getPrivateKey();
|
||||||
X509Certificate certificate = credential.getCertificate();
|
X509Certificate certificate = credential.getCertificate();
|
||||||
Set<org.springframework.security.saml2.credentials.Saml2X509Credential.Saml2X509CredentialType> credentialTypes = new HashSet<>();
|
Set<org.springframework.security.saml2.credentials.Saml2X509Credential.Saml2X509CredentialType> credentialTypes = new LinkedHashSet<>();
|
||||||
if (credential.isSigningCredential()) {
|
if (credential.isSigningCredential()) {
|
||||||
credentialTypes.add(
|
credentialTypes.add(
|
||||||
org.springframework.security.saml2.credentials.Saml2X509Credential.Saml2X509CredentialType.SIGNING);
|
org.springframework.security.saml2.credentials.Saml2X509Credential.Saml2X509CredentialType.SIGNING);
|
||||||
|
@ -573,9 +573,9 @@ public final class RelyingPartyRegistration {
|
||||||
|
|
||||||
private List<String> signingAlgorithms = new ArrayList<>();
|
private List<String> signingAlgorithms = new ArrayList<>();
|
||||||
|
|
||||||
private Collection<Saml2X509Credential> verificationX509Credentials = new HashSet<>();
|
private Collection<Saml2X509Credential> verificationX509Credentials = new LinkedHashSet<>();
|
||||||
|
|
||||||
private Collection<Saml2X509Credential> encryptionX509Credentials = new HashSet<>();
|
private Collection<Saml2X509Credential> encryptionX509Credentials = new LinkedHashSet<>();
|
||||||
|
|
||||||
private String singleSignOnServiceLocation;
|
private String singleSignOnServiceLocation;
|
||||||
|
|
||||||
|
@ -822,9 +822,9 @@ public final class RelyingPartyRegistration {
|
||||||
|
|
||||||
private String entityId = "{baseUrl}/saml2/service-provider-metadata/{registrationId}";
|
private String entityId = "{baseUrl}/saml2/service-provider-metadata/{registrationId}";
|
||||||
|
|
||||||
private Collection<Saml2X509Credential> signingX509Credentials = new HashSet<>();
|
private Collection<Saml2X509Credential> signingX509Credentials = new LinkedHashSet<>();
|
||||||
|
|
||||||
private Collection<Saml2X509Credential> decryptionX509Credentials = new HashSet<>();
|
private Collection<Saml2X509Credential> decryptionX509Credentials = new LinkedHashSet<>();
|
||||||
|
|
||||||
private String assertionConsumerServiceLocation = "{baseUrl}/login/saml2/sso/{registrationId}";
|
private String assertionConsumerServiceLocation = "{baseUrl}/login/saml2/sso/{registrationId}";
|
||||||
|
|
||||||
|
@ -832,7 +832,7 @@ public final class RelyingPartyRegistration {
|
||||||
|
|
||||||
private ProviderDetails.Builder providerDetails = new ProviderDetails.Builder();
|
private ProviderDetails.Builder providerDetails = new ProviderDetails.Builder();
|
||||||
|
|
||||||
private Collection<org.springframework.security.saml2.credentials.Saml2X509Credential> credentials = new HashSet<>();
|
private Collection<org.springframework.security.saml2.credentials.Saml2X509Credential> credentials = new LinkedHashSet<>();
|
||||||
|
|
||||||
private Builder(String registrationId) {
|
private Builder(String registrationId) {
|
||||||
this.registrationId = registrationId;
|
this.registrationId = registrationId;
|
||||||
|
|
Loading…
Reference in New Issue