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 TypeMethodDescriptionboolean
Checks if this Authenticator will accept a particular user.void
Updates a User's password.void
authenticate
(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.boolean
Checks if a particular name exists in the Directory.void
Disables a user's account.void
Create a new Apache File Authenticator and populate its user list from a file.void
Removes a user from the Directory.void
Renames a user in the Directory.void
updatePassword
(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, wait
Methods 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:
init
in 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:
authenticate
in 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:
contains
in 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:
accepts
in 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:
updatePassword
in interfaceAuthenticator
- Parameters:
usr
- the User beanpwd
- the User's password- Throws:
SecurityException
- if an error occurs
-
add
Updates a User's password.- Specified by:
add
in interfaceAuthenticator
- Parameters:
usr
- the User beanpwd
- the new password- Throws:
SecurityException
- if an error occurs
-
rename
Renames a user in the Directory.- Specified by:
rename
in 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:
remove
in interfaceAuthenticator
- Parameters:
usr
- the User bean- Throws:
SecurityException
- if an error occurs
-
disable
Disables a user's account. This deletes the account.- Specified by:
disable
in interfaceAuthenticator
- Parameters:
usr
- the user bean- Throws:
SecurityException
- if an error occurs
-