Class SmartcardCacheCallbackHandler
- java.lang.Object
-
- es.gob.jmulticard.ui.passwordcallback.gui.SmartcardCacheCallbackHandler
-
- All Implemented Interfaces:
CacheElement
,javax.security.auth.callback.CallbackHandler
public final class SmartcardCacheCallbackHandler extends java.lang.Object implements javax.security.auth.callback.CallbackHandler, CacheElement
CallbackHandler
que gestiona losCallbacks
de petición de información al usuario cuando utiliza una tarjeta inteligente. 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 long
CACHE_TIMEOUT
private char[]
cachedPassword
private static java.util.logging.Logger
LOGGER
private static java.lang.String
PREFERENCE_KEY_USE_CACHE
private java.util.Timer
timer
-
Constructor Summary
Constructors Constructor Description SmartcardCacheCallbackHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
handle(javax.security.auth.callback.Callback[] callbacks)
private static boolean
loadUseCachePreference()
void
reset()
Reinicia los valores del elemento.private static void
setUseCachePreference(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
-
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:
handle
in interfacejavax.security.auth.callback.CallbackHandler
- Throws:
javax.security.auth.callback.UnsupportedCallbackException
-
reset
public void reset()
Description copied from interface:CacheElement
Reinicia los valores del elemento.- Specified by:
reset
in interfaceCacheElement
-
loadUseCachePreference
private static boolean loadUseCachePreference()
-
setUseCachePreference
private static void setUseCachePreference(boolean useCache)
-
-