Skip to content

Commit

Permalink
Fixed merge conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Feb 7, 2019
2 parents 84c0aac + f6ee403 commit 4d6e15e
Show file tree
Hide file tree
Showing 13 changed files with 2,442 additions and 2,409 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -281,13 +281,15 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
}

void constructXmlNodeForFilter(EntityRoleWhiteListFilter filter, def markupBuilderDelegate) {
markupBuilderDelegate.MetadataFilter(
'xsi:type': 'EntityRoleWhiteList',
'xmlns:md': 'urn:oasis:names:tc:SAML:2.0:metadata'
) {
filter.retainedRoles.each {
// TODO: fix
markupBuilderDelegate.RetainedRole(it.startsWith('md:') ? it : "md:${it}")
if (!filter.retainedRoles?.isEmpty()) {
markupBuilderDelegate.MetadataFilter(
'xsi:type': 'EntityRoleWhiteList',
'xmlns:md': 'urn:oasis:names:tc:SAML:2.0:metadata'
) {
filter.retainedRoles.each {
// TODO: fix
markupBuilderDelegate.RetainedRole(it.startsWith('md:') ? it : "md:${it}")
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,9 @@ public List<User> getAll() {

@Transactional(readOnly = true)
@GetMapping("/current")
public Principal getCurrentUser(Principal principal) {
return principal;
public User getCurrentUser(Principal principal) {
// TODO: fix this
return userService.getCurrentUser();
}

@PreAuthorize("hasRole('ADMIN')")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public User getCurrentUser() {
//TODO: Consider returning an Optional here
User user = null;
if (SecurityContextHolder.getContext() != null && SecurityContextHolder.getContext().getAuthentication() != null) {
String principal = (String) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String principal = SecurityContextHolder.getContext().getAuthentication().getName();
if (StringUtils.isNotBlank(principal)) {
Optional<User> persistedUser = userRepository.findByUsername(principal);
if (persistedUser.isPresent()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def emptyRecordsFromRepository = [].stream()
def expectedEmptyListResponseBody = '[]'
Expand All @@ -118,7 +118,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def entityDescriptor = new EntityDescriptor(resourceId: 'uuid-1', entityID: 'eid1', serviceProviderName: 'sp1', serviceEnabled: true,
Expand Down Expand Up @@ -168,7 +168,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def entityDescriptorOne = new EntityDescriptor(resourceId: 'uuid-1', entityID: 'eid1', serviceProviderName: 'sp1',
Expand Down Expand Up @@ -242,7 +242,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def entityDescriptorOne = new EntityDescriptor(resourceId: 'uuid-1', entityID: 'eid1', serviceProviderName: 'sp1',
Expand Down Expand Up @@ -293,7 +293,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def expectedEntityId = 'https://shib'
Expand Down Expand Up @@ -376,7 +376,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedEntityId = 'https://shib'
def expectedSpName = 'sp1'
Expand Down Expand Up @@ -453,7 +453,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def providedResourceId = 'uuid-1'

Expand All @@ -470,7 +470,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand Down Expand Up @@ -521,7 +521,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand Down Expand Up @@ -573,7 +573,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand All @@ -599,7 +599,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand Down Expand Up @@ -634,7 +634,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand Down Expand Up @@ -670,7 +670,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def expectedCreationDate = '2017-10-23T11:11:11'
def providedResourceId = 'uuid-1'
Expand Down Expand Up @@ -700,7 +700,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def postedBody = '''<?xml version="1.0" encoding="UTF-8"?>
<md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="http://test.scaldingspoon.org/test1">
Expand Down Expand Up @@ -820,7 +820,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def postedMetadataUrl = "http://test.scaldingspoon.org/test1"
def restXml = '''<?xml version="1.0" encoding="UTF-8"?>
Expand Down Expand Up @@ -903,7 +903,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def entityDescriptor = generator.buildEntityDescriptor()
def updatedEntityDescriptor = generator.buildEntityDescriptor()
Expand Down Expand Up @@ -934,7 +934,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USER'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def entityDescriptor = generator.buildEntityDescriptor()
entityDescriptor.serviceEnabled = false
Expand Down Expand Up @@ -964,7 +964,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'someUser'
def role = 'ROLE_USERN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def entityDescriptor = generator.buildEntityDescriptor()
entityDescriptor.createdBy = 'someoneElse'
Expand All @@ -990,7 +990,7 @@ class EntityDescriptorControllerTests extends Specification {
given:
def username = 'admin'
def role = 'ROLE_ADMIN'
authentication.getPrincipal() >> username
authentication.getName() >> username
userRepository.findByUsername(username) >> TestHelpers.generateOptionalUser(username, role)
def entityDescriptor = generator.buildEntityDescriptor()
def updatedEntityDescriptor = generator.buildEntityDescriptor()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import edu.internet2.tier.shibboleth.admin.ui.configuration.SearchConfiguration
import edu.internet2.tier.shibboleth.admin.ui.configuration.ShibUIConfiguration
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityAttributesFilter
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityAttributesFilterTarget
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.MetadataFilter
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.RequiredValidUntilFilter
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.ClasspathMetadataResource
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.DynamicHttpMetadataResolver
Expand Down Expand Up @@ -239,6 +240,26 @@ class JPAMetadataResolverServiceImplTests extends Specification {
generatedXmlIsTheSameAsExpectedXml('/conf/532.xml', domBuilder.parseText(writer.toString()))
}

def 'SHIBUI-960 test generating FileBackedHttpMetadataResolver with empty EntityRoleWhitelistFilter produces no filter in the xml'() {
given:
def resolver = testObjectGenerator.fileBackedHttpMetadataResolver()
def erwFilter = testObjectGenerator.entityRoleWhitelistFilter()
erwFilter.retainedRoles.clear()
resolver.metadataFilters.add(erwFilter)

when:
genXmlSnippet(markupBuilder) {
JPAMetadataResolverServiceImpl.cast(metadataResolverService).constructXmlNodeForResolver(resolver, markupBuilder) {
resolver.metadataFilters.each { MetadataFilter filter ->
JPAMetadataResolverServiceImpl.cast(metadataResolverService).constructXmlNodeForFilter(filter, markupBuilder)
}
}
}

then:
generatedXmlIsTheSameAsExpectedXml('/conf/532.xml', domBuilder.parseText(writer.toString()))
}

def 'test generating ResourceBackedMetadataResolver with SVN resource type xml snippet'() {
given:
def resolver = new edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.ResourceBackedMetadataResolver().with {
Expand Down
Loading

0 comments on commit 4d6e15e

Please sign in to comment.