package org.apereo.cas.configuration.model.support.mongo; import org.apereo.cas.configuration.model.core.authentication.PasswordEncoderProperties; import org.apereo.cas.configuration.model.core.authentication.PrincipalTransformationProperties; import org.springframework.boot.context.properties.NestedConfigurationProperty; /** * This is {@link MongoAuthenticationProperties}. * * @author Misagh Moayyed * @since 5.0.0 */ public class MongoAuthenticationProperties { private String attributes; private String collectionName = "users"; private String mongoHostUri = "mongodb://uri"; private String usernameAttribute = "username"; private String passwordAttribute = "password"; @NestedConfigurationProperty private PasswordEncoderProperties passwordEncoder = new PasswordEncoderProperties(); @NestedConfigurationProperty private PrincipalTransformationProperties principalTransformation = new PrincipalTransformationProperties(); private String name; public String getName() { return name; } public void setName(final String name) { this.name = name; } public PrincipalTransformationProperties getPrincipalTransformation() { return principalTransformation; } public void setPrincipalTransformation(final PrincipalTransformationProperties principalTransformation) { this.principalTransformation = principalTransformation; } public String getAttributes() { return attributes; } public void setAttributes(final String attributes) { this.attributes = attributes; } public String getCollectionName() { return collectionName; } public void setCollectionName(final String collectionName) { this.collectionName = collectionName; } public String getMongoHostUri() { return mongoHostUri; } public void setMongoHostUri(final String mongoHostUri) { this.mongoHostUri = mongoHostUri; } public String getUsernameAttribute() { return usernameAttribute; } public void setUsernameAttribute(final String usernameAttribute) { this.usernameAttribute = usernameAttribute; } public String getPasswordAttribute() { return passwordAttribute; } public void setPasswordAttribute(final String passwordAttribute) { this.passwordAttribute = passwordAttribute; } public PasswordEncoderProperties getPasswordEncoder() { return passwordEncoder; } public void setPasswordEncoder(final PasswordEncoderProperties passwordEncoder) { this.passwordEncoder = passwordEncoder; } }