Skip to content

Commit

Permalink
Merged in SHIBUI-693 (pull request #148)
Browse files Browse the repository at this point in the history
SHIBUI-693 - The order of merges (SHIBUI-680, SHIBUI-692, SHIBUI-693, SHIBUI-734)

Approved-by: Bill Smith <wsmith@unicon.net>
Approved-by: Shibui Jenkins <shibui.jenkins@gmail.com>
  • Loading branch information
dima767 authored and Jonathan Johnson committed Aug 16, 2018
2 parents da800be + 51b72c2 commit 7a46806
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -126,16 +126,18 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
}

void constructXmlNodeForFilter(SignatureValidationFilter filter, def markupBuilderDelegate) {
markupBuilderDelegate.MetadataFilter(id: filter.name,
'xsi:type': 'SignatureValidation',
'xmlns:md': 'urn:oasis:names:tc:SAML:2.0:metadata',
'requireSignedRoot': !filter.requireSignedRoot ?: null,
'certificateFile': filter.certificateFile,
'defaultCriteriaRef': filter.defaultCriteriaRef,
'signaturePrevalidatorRef': filter.signaturePrevalidatorRef,
'dynamicTrustedNamesStrategyRef': filter.dynamicTrustedNamesStrategyRef,
'trustEngineRef': filter.trustEngineRef,
'publicKey': filter.publicKey)
if(filter.xmlShouldBeGenerated()) {
markupBuilderDelegate.MetadataFilter(id: filter.name,
'xsi:type': 'SignatureValidation',
'xmlns:md': 'urn:oasis:names:tc:SAML:2.0:metadata',
'requireSignedRoot': !filter.requireSignedRoot ?: null,
'certificateFile': filter.certificateFile,
'defaultCriteriaRef': filter.defaultCriteriaRef,
'signaturePrevalidatorRef': filter.signaturePrevalidatorRef,
'dynamicTrustedNamesStrategyRef': filter.dynamicTrustedNamesStrategyRef,
'trustEngineRef': filter.trustEngineRef,
'publicKey': filter.publicKey)
}
}

void constructXmlNodeForFilter(EntityAttributesFilter filter, def markupBuilderDelegate) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,7 @@
import lombok.Setter;
import lombok.ToString;

import javax.persistence.CollectionTable;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OrderColumn;
import java.util.ArrayList;
import java.util.List;

@Entity
@EqualsAndHashCode(callSuper = true)
Expand All @@ -38,4 +31,8 @@ public SignatureValidationFilter() {
private String trustEngineRef;

private String publicKey;

public boolean xmlShouldBeGenerated() {
return requireSignedRoot;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package edu.internet2.tier.shibboleth.admin.ui.domain.filters

import spock.lang.Specification
import spock.lang.Subject

/**
* @author Dmitriy Kopylenko
*/
class SignatureValidationFilterTests extends Specification {

def "correct logic in xmlShouldBeGenerated() method"() {
given: "filter under test with requireSignedRoot set to false"
@Subject
def filter = new SignatureValidationFilter(requireSignedRoot: false)
expect:
!filter.xmlShouldBeGenerated()
when: "filter under test with requireSignedRoot set to true"
filter.requireSignedRoot = true
then:
filter.xmlShouldBeGenerated()
}
}

0 comments on commit 7a46806

Please sign in to comment.