Package org.apereo.cas.pm
Class LdapPasswordManagementService
- java.lang.Object
-
- org.apereo.cas.pm.BasePasswordManagementService
-
- org.apereo.cas.pm.LdapPasswordManagementService
-
- All Implemented Interfaces:
org.apereo.cas.pm.PasswordManagementService,org.springframework.beans.factory.DisposableBean
public class LdapPasswordManagementService extends org.apereo.cas.pm.BasePasswordManagementService implements org.springframework.beans.factory.DisposableBeanThis isLdapPasswordManagementService.- Since:
- 5.0.0
-
-
Constructor Summary
Constructors Constructor Description LdapPasswordManagementService(org.apereo.cas.util.crypto.CipherExecutor<java.io.Serializable,java.lang.String> cipherExecutor, java.lang.String issuer, org.apereo.cas.configuration.model.support.pm.PasswordManagementProperties passwordManagementProperties, org.apereo.cas.pm.PasswordHistoryService passwordHistoryService, java.util.Map<java.lang.String,org.ldaptive.ConnectionFactory> connectionFactoryMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanchangeInternal(org.apereo.cas.authentication.Credential credential, org.apereo.cas.pm.PasswordChangeRequest bean)voiddestroy()protected java.lang.StringfindAttribute(org.apereo.cas.pm.PasswordManagementQuery context, java.util.List<java.lang.String> attributeNames, java.util.List<java.lang.String> ldapFilterParam)Perform LDAP search by username, returning the requested attribute.java.lang.StringfindEmail(org.apereo.cas.pm.PasswordManagementQuery query)java.lang.StringfindPhone(org.apereo.cas.pm.PasswordManagementQuery query)java.lang.StringfindUsername(org.apereo.cas.pm.PasswordManagementQuery query)java.util.Map<java.lang.String,java.lang.String>getSecurityQuestions(org.apereo.cas.pm.PasswordManagementQuery query)voidupdateSecurityQuestions(org.apereo.cas.pm.PasswordManagementQuery query)-
Methods inherited from class org.apereo.cas.pm.BasePasswordManagementService
change, createToken, getCipherExecutor, getIssuer, getPasswordHistoryService, getProperties, parseToken
-
-
-
-
Constructor Detail
-
LdapPasswordManagementService
public LdapPasswordManagementService(org.apereo.cas.util.crypto.CipherExecutor<java.io.Serializable,java.lang.String> cipherExecutor, java.lang.String issuer, org.apereo.cas.configuration.model.support.pm.PasswordManagementProperties passwordManagementProperties, org.apereo.cas.pm.PasswordHistoryService passwordHistoryService, java.util.Map<java.lang.String,org.ldaptive.ConnectionFactory> connectionFactoryMap)
-
-
Method Detail
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
findEmail
public java.lang.String findEmail(org.apereo.cas.pm.PasswordManagementQuery query)
- Specified by:
findEmailin interfaceorg.apereo.cas.pm.PasswordManagementService
-
findPhone
public java.lang.String findPhone(org.apereo.cas.pm.PasswordManagementQuery query)
- Specified by:
findPhonein interfaceorg.apereo.cas.pm.PasswordManagementService
-
findUsername
public java.lang.String findUsername(org.apereo.cas.pm.PasswordManagementQuery query)
- Specified by:
findUsernamein interfaceorg.apereo.cas.pm.PasswordManagementService
-
updateSecurityQuestions
public void updateSecurityQuestions(org.apereo.cas.pm.PasswordManagementQuery query)
- Specified by:
updateSecurityQuestionsin interfaceorg.apereo.cas.pm.PasswordManagementService
-
getSecurityQuestions
public java.util.Map<java.lang.String,java.lang.String> getSecurityQuestions(org.apereo.cas.pm.PasswordManagementQuery query)
- Specified by:
getSecurityQuestionsin interfaceorg.apereo.cas.pm.PasswordManagementService
-
changeInternal
public boolean changeInternal(org.apereo.cas.authentication.Credential credential, org.apereo.cas.pm.PasswordChangeRequest bean)- Specified by:
changeInternalin classorg.apereo.cas.pm.BasePasswordManagementService
-
findAttribute
protected java.lang.String findAttribute(org.apereo.cas.pm.PasswordManagementQuery context, java.util.List<java.lang.String> attributeNames, java.util.List<java.lang.String> ldapFilterParam)Perform LDAP search by username, returning the requested attribute.- Parameters:
context- the contextattributeNames- name of the attributeldapFilterParam- the ldap filter param- Returns:
- String value of attribute; null if user/attribute not present
-
-