@Bean @RefreshScope public WsFederationConfiguration wsFedConfig() { final WsFederationConfiguration config = new WsFederationConfiguration(); final WsFederationProperties wsfed = casProperties.getAuthn().getWsfed(); config.setAttributesType( WsFederationConfiguration.WsFedPrincipalResolutionAttributesType.valueOf( wsfed.getAttributesType())); config.setIdentityAttribute(wsfed.getIdentityAttribute()); config.setIdentityProviderIdentifier(wsfed.getIdentityProviderIdentifier()); config.setIdentityProviderUrl(wsfed.getIdentityProviderUrl()); config.setTolerance(wsfed.getTolerance()); config.setRelyingPartyIdentifier(wsfed.getRelyingPartyIdentifier()); org.springframework.util.StringUtils.commaDelimitedListToSet( wsfed.getSigningCertificateResources()) .forEach( s -> config.getSigningCertificateResources().add(this.resourceLoader.getResource(s))); org.springframework.util.StringUtils.commaDelimitedListToSet(wsfed.getEncryptionPrivateKey()) .forEach(s -> config.setEncryptionPrivateKey(this.resourceLoader.getResource(s))); org.springframework.util.StringUtils.commaDelimitedListToSet(wsfed.getEncryptionCertificate()) .forEach(s -> config.setEncryptionCertificate(this.resourceLoader.getResource(s))); config.setEncryptionPrivateKeyPassword(wsfed.getEncryptionPrivateKeyPassword()); config.setAttributeMutator(this.attributeMutator); return config; }