Class DnieCacheCallbackHandler
- java.lang.Object
-
- es.gob.jmulticard.ui.passwordcallback.gui.DnieCacheCallbackHandler
-
- All Implemented Interfaces:
CacheElement,javax.security.auth.callback.CallbackHandler
public final class DnieCacheCallbackHandler extends java.lang.Object implements javax.security.auth.callback.CallbackHandler, CacheElement
CallbackHandlerque gestiona losCallbacksde petición de información al usuario cuando utiliza un DNIe. Esta clase cachea las respuestas de confirmación y contraseña del usuario de tal forma que no requeriráa que las vuelva a introducir. La caché se borra automáticamente pasado un tiempo determinado.
-
-
Field Summary
Fields Modifier and Type Field Description private static longCACHE_TIMEOUTprivate char[]cachedPasswordprivate booleanconfirmedprivate static java.util.logging.LoggerLOGGERprivate static java.lang.StringPREFERENCE_KEY_USE_CACHEprivate java.util.Timertimer
-
Constructor Summary
Constructors Constructor Description DnieCacheCallbackHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandle(javax.security.auth.callback.Callback[] callbacks)private static booleanloadUseCachePreference()voidreset()Reinicia los valores del elemento.private static voidsetUseCachePreference(boolean useCache)
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
CACHE_TIMEOUT
private static final long CACHE_TIMEOUT
- See Also:
- Constant Field Values
-
PREFERENCE_KEY_USE_CACHE
private static final java.lang.String PREFERENCE_KEY_USE_CACHE
- See Also:
- Constant Field Values
-
cachedPassword
private transient char[] cachedPassword
-
confirmed
private transient boolean confirmed
-
timer
private transient java.util.Timer timer
-
-
Method Detail
-
handle
public void handle(javax.security.auth.callback.Callback[] callbacks) throws javax.security.auth.callback.UnsupportedCallbackException- Specified by:
handlein interfacejavax.security.auth.callback.CallbackHandler- Throws:
javax.security.auth.callback.UnsupportedCallbackException
-
reset
public void reset()
Description copied from interface:CacheElementReinicia los valores del elemento.- Specified by:
resetin interfaceCacheElement
-
loadUseCachePreference
private static boolean loadUseCachePreference()
-
setUseCachePreference
private static void setUseCachePreference(boolean useCache)
-
-