Contratos de interfaz de la infraestructura de interfaz de usuario web: autenticación posterior

El contrato de interfaz para autenticación posterior define el comportamiento previsto en cualquier implementación de autenticación posterior en una aplicación.

Para obtener más información, consulte la documentación de la API de Java™ en el directorio de instalación (<DIR_INSTALACIÓN> /xapidocs/core_javadocs).


Contrato de interfaz Descripción Métodos
ISCUIPostAuthenticationProvider

Define el comportamiento esperado en cualquier implementación de autenticación de una aplicación.

AuthenticationProvider se conecta a una aplicación mediante el parámetro de contexto del archivo web.xml:
  • < nombre-parámetro>

    scui-post-authentication-provider

  • < valor-param>

    com.app.MyAppPostAuthenticationProvider

Se pueden establecer varios PostAuthenticationProviders mediante el archivo web.xml. No se mantiene ningún orden, pero si una autenticación PostAuthentication falla, la solicitud se redirecciona al URL en la página reenviada con el error.

Se establecen varios PostAuthenticationProviders mediante el archivo web.xml param-name scui-post-authentication-provider.

  • postAuthenticate

    Acepta SCUIContext. La respuesta esperada (después de la autenticación posterior) es un objeto SCUISecurityResponse que encapsula el estado de devolución, el URL de la página, la excepción y el mensaje de error.

  • inicializar

    Maneja la inicialización, como cargar la información de seguridad o almacenarla en memoria caché. Este método se llama una vez, cuando se establece PostAuthenticationProvider por primera vez.

  • sessionDestroyed

    Cierra todos los manejadores abiertos específicos de la sesión.

    La clase ISCUIAuthenticationProvider extiende la clase ISCUISessionAware, que es una clase de marcador que ayuda a la clase ISCUIAuthenticationProvider a registrarse en la clase de implementación HttpSessionListener.

    Si la sesión queda invalidada o destruida, el escucha llama al método sessionDestroyedmethod para cerrar los manejadores abiertos durante la inicialización.