Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
4a38401c
Commit
4a38401c
authored
Oct 19, 2020
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Align relying party entity ID property with Spring Security
Closes gh-23745
parent
3657c6c8
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
13 deletions
+12
-13
Saml2RelyingPartyProperties.java
...configure/security/saml2/Saml2RelyingPartyProperties.java
+7
-8
Saml2RelyingPartyRegistrationConfiguration.java
...ity/saml2/Saml2RelyingPartyRegistrationConfiguration.java
+1
-1
Saml2RelyingPartyAutoConfigurationTests.java
...curity/saml2/Saml2RelyingPartyAutoConfigurationTests.java
+1
-1
Saml2RelyingPartyPropertiesTests.java
...gure/security/saml2/Saml2RelyingPartyPropertiesTests.java
+3
-3
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/saml2/Saml2RelyingPartyProperties.java
View file @
4a38401c
...
@@ -51,11 +51,10 @@ public class Saml2RelyingPartyProperties {
...
@@ -51,11 +51,10 @@ public class Saml2RelyingPartyProperties {
public
static
class
Registration
{
public
static
class
Registration
{
/**
/**
* Relying party's entity ID template. Can generate its entity ID based on
* Relying party's entity ID. The value may contain a number of placeholders. They
* possible variables of "baseUrl", "registrationId", "baseScheme", "baseHost",
* are "baseUrl", "registrationId", "baseScheme", "baseHost", and "basePort".
* and "basePort".
*/
*/
private
String
relyingPartyE
ntityId
=
"{baseUrl}/saml2/service-provider-metadata/{registrationId}"
;
private
String
e
ntityId
=
"{baseUrl}/saml2/service-provider-metadata/{registrationId}"
;
private
final
Signing
signing
=
new
Signing
();
private
final
Signing
signing
=
new
Signing
();
...
@@ -64,12 +63,12 @@ public class Saml2RelyingPartyProperties {
...
@@ -64,12 +63,12 @@ public class Saml2RelyingPartyProperties {
*/
*/
private
final
Identityprovider
identityprovider
=
new
Identityprovider
();
private
final
Identityprovider
identityprovider
=
new
Identityprovider
();
public
String
get
RelyingParty
EntityId
()
{
public
String
getEntityId
()
{
return
this
.
relyingPartyE
ntityId
;
return
this
.
e
ntityId
;
}
}
public
void
set
RelyingParty
EntityId
(
String
entityId
)
{
public
void
setEntityId
(
String
entityId
)
{
this
.
relyingPartyE
ntityId
=
entityId
;
this
.
e
ntityId
=
entityId
;
}
}
public
Signing
getSigning
()
{
public
Signing
getSigning
()
{
...
...
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/saml2/Saml2RelyingPartyRegistrationConfiguration.java
View file @
4a38401c
...
@@ -82,7 +82,7 @@ class Saml2RelyingPartyRegistrationConfiguration {
...
@@ -82,7 +82,7 @@ class Saml2RelyingPartyRegistrationConfiguration {
builder
.
assertingPartyDetails
((
details
)
->
details
builder
.
assertingPartyDetails
((
details
)
->
details
.
verificationX509Credentials
((
credentials
)
->
properties
.
getIdentityprovider
().
getVerification
()
.
verificationX509Credentials
((
credentials
)
->
properties
.
getIdentityprovider
().
getVerification
()
.
getCredentials
().
stream
().
map
(
this
::
asVerificationCredential
).
forEach
(
credentials:
:
add
)));
.
getCredentials
().
stream
().
map
(
this
::
asVerificationCredential
).
forEach
(
credentials:
:
add
)));
builder
.
entityId
(
properties
.
get
RelyingParty
EntityId
());
builder
.
entityId
(
properties
.
getEntityId
());
RelyingPartyRegistration
registration
=
builder
.
build
();
RelyingPartyRegistration
registration
=
builder
.
build
();
boolean
signRequest
=
registration
.
getAssertingPartyDetails
().
getWantAuthnRequestsSigned
();
boolean
signRequest
=
registration
.
getAssertingPartyDetails
().
getWantAuthnRequestsSigned
();
validateSigningCredentials
(
properties
,
signRequest
);
validateSigningCredentials
(
properties
,
signRequest
);
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/saml2/Saml2RelyingPartyAutoConfigurationTests.java
View file @
4a38401c
...
@@ -186,7 +186,7 @@ class Saml2RelyingPartyAutoConfigurationTests {
...
@@ -186,7 +186,7 @@ class Saml2RelyingPartyAutoConfigurationTests {
PREFIX
+
".foo.identityprovider.singlesignon.sign-request=false"
,
PREFIX
+
".foo.identityprovider.singlesignon.sign-request=false"
,
PREFIX
+
".foo.identityprovider.entity-id=https://simplesaml-for-spring-saml.cfapps.io/saml2/idp/metadata.php"
,
PREFIX
+
".foo.identityprovider.entity-id=https://simplesaml-for-spring-saml.cfapps.io/saml2/idp/metadata.php"
,
PREFIX
+
".foo.identityprovider.verification.credentials[0].certificate-location=classpath:saml/certificate-location"
,
PREFIX
+
".foo.identityprovider.verification.credentials[0].certificate-location=classpath:saml/certificate-location"
,
PREFIX
+
".foo.
relying-party-
entity-id={baseUrl}/saml2/foo-entity-id"
};
PREFIX
+
".foo.entity-id={baseUrl}/saml2/foo-entity-id"
};
}
}
private
boolean
hasFilter
(
AssertableWebApplicationContext
context
,
Class
<?
extends
Filter
>
filter
)
{
private
boolean
hasFilter
(
AssertableWebApplicationContext
context
,
Class
<?
extends
Filter
>
filter
)
{
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/saml2/Saml2RelyingPartyPropertiesTests.java
View file @
4a38401c
...
@@ -90,16 +90,16 @@ class Saml2RelyingPartyPropertiesTests {
...
@@ -90,16 +90,16 @@ class Saml2RelyingPartyPropertiesTests {
@Test
@Test
void
customizeRelyingPartyEntityId
()
{
void
customizeRelyingPartyEntityId
()
{
bind
(
"spring.security.saml2.relyingparty.registration.simplesamlphp.
relying-party-
entity-id"
,
bind
(
"spring.security.saml2.relyingparty.registration.simplesamlphp.entity-id"
,
"{baseUrl}/saml2/custom-entity-id"
);
"{baseUrl}/saml2/custom-entity-id"
);
assertThat
(
this
.
properties
.
getRegistration
().
get
(
"simplesamlphp"
).
get
RelyingParty
EntityId
())
assertThat
(
this
.
properties
.
getRegistration
().
get
(
"simplesamlphp"
).
getEntityId
())
.
isEqualTo
(
"{baseUrl}/saml2/custom-entity-id"
);
.
isEqualTo
(
"{baseUrl}/saml2/custom-entity-id"
);
}
}
@Test
@Test
void
customizeRelyingPartyEntityIdDefaultsToServiceProviderMetadata
()
{
void
customizeRelyingPartyEntityIdDefaultsToServiceProviderMetadata
()
{
assertThat
(
RelyingPartyRegistration
.
withRegistrationId
(
"id"
)).
extracting
(
"entityId"
)
assertThat
(
RelyingPartyRegistration
.
withRegistrationId
(
"id"
)).
extracting
(
"entityId"
)
.
isEqualTo
(
new
Saml2RelyingPartyProperties
.
Registration
().
get
RelyingParty
EntityId
());
.
isEqualTo
(
new
Saml2RelyingPartyProperties
.
Registration
().
getEntityId
());
}
}
@Test
@Test
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment