Class 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 los Callbacks 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 Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • 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
    • Constructor Detail

      • SmartcardCacheCallbackHandler

        public SmartcardCacheCallbackHandler()
    • Method Detail

      • handle

        public void handle​(javax.security.auth.callback.Callback[] callbacks)
                    throws javax.security.auth.callback.UnsupportedCallbackException
        Specified by:
        handle in interface javax.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 interface CacheElement
      • loadUseCachePreference

        private static boolean loadUseCachePreference()
      • setUseCachePreference

        private static void setUseCachePreference​(boolean useCache)