Skip to content
This repository was archived by the owner on Nov 29, 2022. It is now read-only.

Commit c502f76

Browse files
committed
Feedback. Part 2.
#436 (comment)
1 parent b753ca8 commit c502f76

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

samples/service-provider/starter/src/main/java/org/springframework/security/config/annotation/web/configurers/Saml2ServiceProviderConfigurer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import org.springframework.security.saml2.serviceprovider.registration.Saml2IdentityProviderRepository;
3535
import org.springframework.security.saml2.serviceprovider.registration.Saml2ServiceProviderRegistration;
3636
import org.springframework.security.saml2.serviceprovider.registration.Saml2ServiceProviderRegistration.Saml2ServiceProviderRegistrationBuilder;
37-
import org.springframework.security.saml2.serviceprovider.registration.Saml2X509Credential;
37+
import org.springframework.security.saml2.credentials.Saml2X509Credential;
3838
import org.springframework.security.saml2.serviceprovider.servlet.filter.Saml2AuthenticationFailureHandler;
3939
import org.springframework.security.saml2.serviceprovider.servlet.filter.Saml2WebSsoAuthenticationFilter;
4040
import org.springframework.security.web.header.HeaderWriterFilter;
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,26 @@
1515
*
1616
*/
1717

18-
package org.springframework.security.saml2.serviceprovider.registration;
18+
package org.springframework.security.saml2.credentials;
1919

2020
import java.security.PrivateKey;
2121
import java.security.cert.X509Certificate;
2222

23+
import static org.springframework.util.Assert.notNull;
24+
25+
/**
26+
* Saml2X509Credential is meant to hold an X509 certificate, or an X509 certificate and a private key.
27+
* Per: https://www.oasis-open.org/committees/download.php/8958/sstc-saml-implementation-guidelines-draft-01.pdf
28+
* Line: 584, Section 4.3 Credentials
29+
*/
2330
public class Saml2X509Credential {
2431

2532
private final PrivateKey privateKey;
2633
private final X509Certificate certificate;
2734

2835
public Saml2X509Credential(PrivateKey privateKey,
2936
X509Certificate certificate) {
37+
notNull(certificate, "certificate is required");
3038
this.privateKey = privateKey;
3139
this.certificate = certificate;
3240
}

samples/service-provider/starter/src/main/java/org/springframework/security/saml2/serviceprovider/authentication/Saml2AuthenticationProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import org.springframework.security.saml2.serviceprovider.registration.Saml2IdentityProviderDetails;
4141
import org.springframework.security.saml2.serviceprovider.registration.Saml2IdentityProviderRepository;
4242
import org.springframework.security.saml2.serviceprovider.registration.Saml2ServiceProviderRegistration;
43-
import org.springframework.security.saml2.serviceprovider.registration.Saml2X509Credential;
43+
import org.springframework.security.saml2.credentials.Saml2X509Credential;
4444

4545
import org.apache.commons.logging.Log;
4646
import org.apache.commons.logging.LogFactory;

samples/service-provider/starter/src/main/java/org/springframework/security/saml2/serviceprovider/registration/Saml2ServiceProviderRegistration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import java.util.LinkedList;
2121
import java.util.List;
2222

23+
import org.springframework.security.saml2.credentials.Saml2X509Credential;
24+
2325

2426
/**
2527
* Configuration object that represents a local(hosted) service provider

samples/service-provider/starter/src/main/java/sample/SecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
2929
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
3030
import org.springframework.security.config.annotation.web.configurers.Saml2ServiceProviderConfigurer;
31-
import org.springframework.security.saml2.serviceprovider.registration.Saml2X509Credential;
31+
import org.springframework.security.saml2.credentials.Saml2X509Credential;
3232

3333
import org.bouncycastle.openssl.PEMDecryptorProvider;
3434
import org.bouncycastle.openssl.PEMEncryptedKeyPair;

0 commit comments

Comments
 (0)