registrationBuilder = RelyingPartyRegistrations
.fromMetadataLocation(relyingPartyConfig.getMetadata().getLocation())
.registrationId(relyingPartyConfig.getId());
- } else {
- final AssertingPartyDetailsType assertingPartyDetails = relyingPartyConfig.getAssertingPartyDetails();
-
+ }
+ else {
registrationBuilder = RelyingPartyRegistration
- .withRegistrationId(relyingPartyConfig.getId())
+ .withRegistrationId(relyingPartyConfig.getId());
+ }
+
+ final AssertingPartyDetailsType assertingPartyDetails = relyingPartyConfig.getAssertingPartyDetails();
+
+ if (assertingPartyDetails != null) {
+ registrationBuilder
.assertingPartyDetails(new Consumer<AssertingPartyDetails.Builder>() {
@Override
public void accept(AssertingPartyDetails.Builder builder) {
- builder.entityId(assertingPartyDetails.getEntityId());
+ if (assertingPartyDetails.getEntityId() != null) {
+ builder.entityId(assertingPartyDetails.getEntityId());
+ }
if (assertingPartyDetails.isWantAuthnRequestsSigned() != null) {
builder.wantAuthnRequestsSigned(assertingPartyDetails.isWantAuthnRequestsSigned());
<xs:complexType name="AssertingPartyDetailsType">
<xs:sequence>
- <xs:element name="entity-id" type="xs:string" minOccurs="1" maxOccurs="1" />
+ <xs:element name="entity-id" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="want-authn-requests-signed" type="xs:boolean" minOccurs="0" maxOccurs="1" />
<xs:element name="signing-algorithms" type="SigningAlgorithmsType" minOccurs="0" maxOccurs="1" />