Class CommonPasswordCallback

java.lang.Object
javax.security.auth.callback.PasswordCallback
es.gob.jmulticard.ui.passwordcallback.gui.CommonPasswordCallback
All Implemented Interfaces:
Serializable, Callback

public final class CommonPasswordCallback extends PasswordCallback
PasswordCallback que funciona en modo gráfico pero revirtiendo a consola en caso de un java.awt.HeadLessException.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • headless

      private static boolean headless
    • title

      private final transient String title
      Título de la ventana gráfica donde se vava pedir la contraseña.
    • isDnie

      private final transient boolean isDnie
      Indica si se está o no pidiendo el PIN de un DNIe.
    • allowUseCache

      private final transient boolean allowUseCache
      Indica si se debe dar al usuario la opción de recordar el PIN.
    • defaultUseCacheValue

      private final transient boolean defaultUseCacheValue
      Indica el valor por defecto de la opción de guardar el PIN que se le presentará al usuario en caso de que se le permita configurarlo.
    • useCacheChecked

      private transient boolean useCacheChecked
      Indica si el usuario configuró que desea recordar el PIN.
  • Constructor Details

    • CommonPasswordCallback

      public CommonPasswordCallback(String prompt, String dialogTitle, boolean isDni)
      Construye un PasswordCallback que funciona en modo gráfico pero revirtiendo a consola en caso de un java.awt.HeadLessException.
      Parameters:
      prompt - Texto para la solicitud de la contraseña
      dialogTitle - Título de la ventana gráfica.
      isDni - Si es un DNIe.
    • CommonPasswordCallback

      public CommonPasswordCallback(String prompt, String dialogTitle, boolean isDni, boolean allowPinCache, boolean defaultPinCacheValue)
      Construye un PasswordCallback que funciona en modo gráfico pero revirtiendo a consola en caso de un java.awt.HeadLessException.
      Parameters:
      prompt - Texto para la solicitud de la contraseña
      dialogTitle - Título de la ventana gráfica.
      isDni - Si es un DNIe.
      allowPinCache - Si se permite el cach´ del PIN.
      defaultPinCacheValue - Si por defecto debe usarse el valor del PIN en caché.
    • CommonPasswordCallback

      public CommonPasswordCallback(KeyStore.PasswordProtection pp)
      Constructor genérico.
      Parameters:
      pp - PasswordProtection para solicitar la contraseña.
  • Method Details

    • setHeadLess

      static void setHeadLess(boolean hl)
    • getPassword

      public char[] getPassword()
      Overrides:
      getPassword in class PasswordCallback
    • isUseCacheChecked

      public boolean isUseCacheChecked()
      Indica si el usuario configuró que se recordase ka contraseña almacenada.
      Returns:
      true si el usuario seleccionó que se recordase la contraseña, false en caso contrario. En caso de que no se haya permitido al usuario seleccionar o no esta opción, se devolvería el valor por defecto configurado.