Package org.ldaptive.auth.ext
Class EDirectoryAuthenticationResponseHandler
- java.lang.Object
-
- org.ldaptive.AbstractFreezable
-
- org.ldaptive.auth.ext.EDirectoryAuthenticationResponseHandler
-
- All Implemented Interfaces:
AuthenticationResponseHandler
,Freezable
public class EDirectoryAuthenticationResponseHandler extends AbstractFreezable implements AuthenticationResponseHandler
Attempts to parse the authentication response and set the account state using data associated with eDirectory. TheAuthenticator
should be configured to return 'passwordExpirationTime' and 'loginGraceRemaining' attributes, so they can be consumed by this handler. If this handler is assigned awarningPeriod
, this handler will only emit warnings during that window before password expiration. Otherwise, a warning is always emitted if passwordExpirationTime is set.
-
-
Field Summary
Fields Modifier and Type Field Description static String[]
ATTRIBUTES
Attributes needed to enforce password policy.private Clock
expirationClock
Clock to calculate current date for comparison with expiration time.private Logger
logger
Logger for this class.private Period
warningPeriod
Amount of time before expiration to produce a warning.
-
Constructor Summary
Constructors Constructor Description EDirectoryAuthenticationResponseHandler()
Creates a new edirectory authentication response handler.EDirectoryAuthenticationResponseHandler(Clock clock)
Creates a new edirectory authentication response handler.EDirectoryAuthenticationResponseHandler(Period warning)
Creates a new edirectory authentication response handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Period
getWarningPeriod()
Returns the amount of time before expiration to produce a warning.void
handle(AuthenticationResponse response)
Handle the response from an ldap authentication.void
setWarningPeriod(Period period)
Sets the amount of time before expiration to produce a warning.String
toString()
-
Methods inherited from class org.ldaptive.AbstractFreezable
assertMutable, freeze, freeze, freeze, isFrozen
-
-
-
-
Field Detail
-
ATTRIBUTES
public static final String[] ATTRIBUTES
Attributes needed to enforce password policy.
-
logger
private final Logger logger
Logger for this class.
-
expirationClock
private final Clock expirationClock
Clock to calculate current date for comparison with expiration time.
-
warningPeriod
private Period warningPeriod
Amount of time before expiration to produce a warning.
-
-
Constructor Detail
-
EDirectoryAuthenticationResponseHandler
EDirectoryAuthenticationResponseHandler(Clock clock)
Creates a new edirectory authentication response handler.- Parameters:
clock
- used to convert time before expiration to a datetime
-
EDirectoryAuthenticationResponseHandler
public EDirectoryAuthenticationResponseHandler()
Creates a new edirectory authentication response handler.
-
EDirectoryAuthenticationResponseHandler
public EDirectoryAuthenticationResponseHandler(Period warning)
Creates a new edirectory authentication response handler.- Parameters:
warning
- length of time before expiration that should produce a warning
-
-
Method Detail
-
handle
public void handle(AuthenticationResponse response)
Description copied from interface:AuthenticationResponseHandler
Handle the response from an ldap authentication.- Specified by:
handle
in interfaceAuthenticationResponseHandler
- Parameters:
response
- produced from an authentication
-
getWarningPeriod
public Period getWarningPeriod()
Returns the amount of time before expiration to produce a warning.- Returns:
- warning period
-
setWarningPeriod
public void setWarningPeriod(Period period)
Sets the amount of time before expiration to produce a warning.- Parameters:
period
- warning period
-
-