Class ApacheFileAuthenticator
java.lang.Object
org.deltava.security.ApacheFileAuthenticator
- All Implemented Interfaces:
Closeable,AutoCloseable,Authenticator
An Authenticator to authenticate users using an Apache-style password file. This authenticator only supports SHA hashing of the password, not MD5 or crypt().
- Since:
- 1.0
- Version:
- 11.1
- Author:
- Luke
-
Field Summary
Fields inherited from interface org.deltava.security.Authenticator
DEFAULT_PROPS_FILE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if this Authenticator will accept a particular user.voidUpdates a User's password.voidauthenticate(Person usr, String pwd) Authenticates the user by searching for the directory name and then comparing the existing password on file to the one specified.booleanChecks if a particular name exists in the Directory.voidDisables a user's account.voidCreate a new Apache File Authenticator and populate its user list from a file.voidRemoves a user from the Directory.voidRenames a user in the Directory.voidupdatePassword(Person usr, String pwd) Adds a user to the Directory.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.deltava.security.Authenticator
close
-
Constructor Details
-
ApacheFileAuthenticator
public ApacheFileAuthenticator()
-
-
Method Details
-
init
Create a new Apache File Authenticator and populate its user list from a file.- Specified by:
initin interfaceAuthenticator- Parameters:
propsFile- the properties file to use- Throws:
SecurityException- if an error occurs
-
authenticate
Authenticates the user by searching for the directory name and then comparing the existing password on file to the one specified.- Specified by:
authenticatein interfaceAuthenticator- Parameters:
usr- the User beanpwd- the user's password- Throws:
SecurityException- if authentication fails
-
contains
Checks if a particular name exists in the Directory.- Specified by:
containsin interfaceAuthenticator- Parameters:
usr- the User bean- Returns:
- TRUE if the user exists, otherwise FALSE
- Throws:
SecurityException- if an error occurs
-
accepts
Checks if this Authenticator will accept a particular user.- Specified by:
acceptsin interfaceAuthenticator- Parameters:
usr- the user bean- Returns:
- TRUE if the user is a Pilot and has the LDAPName property set, otherwise FALSE
-
updatePassword
Adds a user to the Directory.- Specified by:
updatePasswordin interfaceAuthenticator- Parameters:
usr- the User beanpwd- the User's password- Throws:
SecurityException- if an error occurs
-
add
Updates a User's password.- Specified by:
addin interfaceAuthenticator- Parameters:
usr- the User beanpwd- the new password- Throws:
SecurityException- if an error occurs
-
rename
Renames a user in the Directory.- Specified by:
renamein interfaceAuthenticator- Parameters:
usr- the User beannewName- the new Directory name- Throws:
SecurityException- if an error occurs
-
remove
Removes a user from the Directory.- Specified by:
removein interfaceAuthenticator- Parameters:
usr- the User bean- Throws:
SecurityException- if an error occurs
-
disable
Disables a user's account. This deletes the account.- Specified by:
disablein interfaceAuthenticator- Parameters:
usr- the user bean- Throws:
SecurityException- if an error occurs
-