|Available methods||Default behaviour||Reasons for overriding|
|This method returns details on whether the given username and password is matched or not. Credential is usually a String literal.|
If you want to change the authentication logic you can override this method and write your own implementation. The default task of this method is to compare the given password with the stored password. The given credentials are passed to the
|This returns the encrypted or plain-text password based on the configurations.|
You can override this method if you need to change the way you encrypt the password. If you want to change the algorithm that is used for encryption, you can configure it.
The default properties of the user store are returned using this method. These properties are used in user store related operations.
By overriding this method, you can programmatically change the configuration of the user store manager implementation.
Returns whether the given username is compatible with the defined criteria.
The criteria used for defining a valid username can be configured as a regex in user store configurations. If you want to change the way user name validation is done, override this method.
Returns whether the given password is compatible with the defined criteria. This is invoked when creating a user, updating a password and authorization.
Similar to the user name, you can configure the format of a valid password in configuration. If you want to change that behavior you can override this method.