Implementación mediante JASPI de un proveedor de autenticación personalizado

Puede implementar un proveedor de autenticación personalizado utilizando Java™ Authentication SPI for Containers (JASPI, o algunas veces llamado JASPIC) para manejar la Java Platform, Enterprise Edition ( Java EE ) autenticación de mensajes de solicitud y respuesta HTTP destinados a aplicaciones web.

Antes de comenzar

Para poder realizar el proceso de autenticación JASPI, la seguridad de la aplicación debe estar habilitada en la configuración de seguridad global o de dominio y el servidor debe reiniciarse para que los cambios de configuración entren en vigor. Consulte el tema sobre la seguridad de la aplicación para obtener más información.

Acerca de esta tarea

Esta liberación de WebSphere® Application Server admite la especificación JSR 196: Java Authentication SPI for Containers (JASPI, o a veces llamada JASPIC), que permite a proveedores de seguridad de terceros manejar la Java Platform, Enterprise Edition ( Java EE ) autenticación de mensajes de solicitud y respuesta HTTP destinados a aplicaciones web. La especificación JASPI amplía los conceptos de autenticación conectable del Servicio de autenticación y autorización de Java (JAAS ) a la autenticación de mensajes de solicitud y respuesta HTTP. Cuando está habilitada la seguridad de la aplicación y se accede a un recurso web protegido, el contenedor web y el entorno de ejecución de seguridad colaboran para tomar una decisión de autenticación para el llamante. Cuando se utiliza un proveedor de JASPI de terceros, la decisión de autenticación se delega a ese proveedor.

La especificación JASPI define interfaces de programación de sistemas estándar que permiten a los desarrolladores escribir un proveedor de autenticación personalizado conectable que pueda manejar Java EE mecanismos de autenticación web, así como cualquier procesamiento de autenticación extendido. El WebSphere Application Server El tiempo de ejecución utiliza estas interfaces de programación del sistema estándar para invocar al proveedor de autenticación JASPI. Lea la sección Perfil de contenedor de servlet en la JSR 196: Especificación de interfaz de proveedor de servicio de autenticaciones de Java para consultar los requisitos que deben cumplir los proveedores de autenticación de terceros.

Si la seguridad de la aplicación está habilitada con la autenticación JASPI, al acceder al recurso web (como un servlet o un archivo JSP (JavaServer Pages)), el entorno de ejecución de seguridad comprueba si el recurso web se correlaciona con un proveedor de JASPI definido en la configuración de seguridad. Si es así, el tiempo de ejecución invoca al proveedor de autenticación JASPI para realizar la autenticación del HTTP mensajes de petición y respuesta.

Para implementar un proveedor de autenticación personalizado mediante JASPI debe realizar lo siguiente:

Procedimiento

  1. Desarrollar un proveedor de autenticación JASPI personalizado.

    WebSphere Application Server proporciona soporte para el desarrollo de proveedores de autenticación JASPI personalizados que se utilizarán para realizar la autenticación de los mensajes de solicitud y respuesta HTTP destinados a aplicaciones web. Leer Desarrollo de un proveedor de autenticación JASPI personalizado para más información.

  2. Configurar un nuevo proveedor de autenticación JASPI.

    WebSphere Application Server permite a un administrador habilitar la autenticación JASPI y definir un proveedor de autenticación JASPI de terceros como parte de la configuración de seguridad global o de dominio. Leer Configuración de un nuevo proveedor de autenticación JASPI mediante la consola administrativa para más información.

  3. Asociar un proveedor de autenticación JASPI con una aplicación o módulos web específicos.

    Durante el despliegue de la aplicación, el administrador o desplegador puede utilizar la opción Correlacionar proveedor de JASPI para asociar aplicaciones web y determinados módulos web con un proveedor de autenticación JASPI existente tal como se define en la configuración de seguridad. Esta asociación también se puede realizar al editar las opciones de una aplicación instalada existente. De forma predeterminada, una aplicación hereda la configuración JASPI definida en el WebSphere Application Server configuración de seguridad global o de dominio, y los módulos web heredan la configuración de la aplicación. Puede utilizarse la opción Correlacionar proveedor de JASPI para alterar temporalmente los valores predeterminados. Leer Habilitación de la autenticación JASPI mediante la opción del proveedor Map JASPI durante la implementación de la aplicación para más información.