use of org.apereo.cas.configuration.model.support.clouddirectory.CloudDirectoryProperties in project cas by apereo.
the class CloudDirectoryAuthenticationConfiguration method cloudDirectoryAuthenticationHandler.
@ConditionalOnMissingBean(name = "amazonCloudDirectory")
@Bean
@RefreshScope
public AuthenticationHandler cloudDirectoryAuthenticationHandler() {
final CloudDirectoryProperties cloud = casProperties.getAuthn().getCloudDirectory();
final CloudDirectoryAuthenticationHandler handler = new CloudDirectoryAuthenticationHandler(cloud.getName(), servicesManager, cloudDirectoryPrincipalFactory(), cloudDirectoryRepository(), cloud);
handler.setPrincipalNameTransformer(PrincipalNameTransformerUtils.newPrincipalNameTransformer(cloud.getPrincipalTransformation()));
handler.setPasswordEncoder(PasswordEncoderUtils.newPasswordEncoder(cloud.getPasswordEncoder()));
return handler;
}
Aggregations