use of org.apereo.cas.configuration.model.support.wsfed.WsFederationDelegationProperties in project cas by apereo.
the class WsFedAuthenticationEventExecutionPlanConfiguration method adfsPrincipalResolver.
@Bean
@RefreshScope
public PrincipalResolver adfsPrincipalResolver() {
final WsFederationDelegationProperties wsfed = casProperties.getAuthn().getWsfed();
final WsFederationCredentialsToPrincipalResolver r = new WsFederationCredentialsToPrincipalResolver();
r.setConfiguration(wsFedConfig());
r.setAttributeRepository(attributeRepository);
r.setPrincipalAttributeName(wsfed.getPrincipal().getPrincipalAttribute());
r.setReturnNullIfNoAttributes(wsfed.getPrincipal().isReturnNull());
r.setPrincipalFactory(adfsPrincipalFactory());
return r;
}
use of org.apereo.cas.configuration.model.support.wsfed.WsFederationDelegationProperties in project cas by apereo.
the class WsFedAuthenticationEventExecutionPlanConfiguration method wsFedConfig.
@Bean
@RefreshScope
public WsFederationConfiguration wsFedConfig() {
final WsFederationConfiguration config = new WsFederationConfiguration();
final WsFederationDelegationProperties 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;
}
Aggregations