Implementación de aplicaciones de Java WebSphere en WebSphere tradicional en Azure Virtual Machines
En este artículo se muestra cómo implementar una aplicación web de Java WebSphere con el inicio de sesión de la cuenta de Microsoft Entra en WebSphere tradicional en Azure Virtual Machines.
Prerrequisitos
- Finalización de uno de los siguientes artículos para habilitar la seguridad con microsoft Entra ID:
- Habilitar el inicio de sesión para aplicaciones de Java WebSphere mediante el identificador de Microsoft Entra
- Habilitación del inicio de sesión para aplicaciones de Java WebSphere mediante MSAL4J con Azure Active Directory B2C
- Habilitar aplicaciones de Java WebSphere para iniciar sesión de usuarios y acceder a Microsoft Graph
- Protección de aplicaciones de Java WebSphere mediante roles de aplicación y notificaciones de rol
- Asegurar las aplicaciones Java WebSphere utilizando grupos y reclamaciones de grupo
- Un clúster de IBM WebSphere Application Server implementado. Para más información, consulte Implementación de un clúster de WebSphere Application Server (tradicional) en Azure Virtual Machines.
Preparación de la aplicación para la implementación
Al implementar la aplicación en WebSphere Application Server, la dirección URL de redireccionamiento cambia a la dirección URL de redireccionamiento de la instancia implementada de WebSphere Application Server. Siga estos pasos para cambiar esta configuración en el archivo de propiedades:
Vaya al archivo authentication.properties de la aplicación y cambie el valor de
app.homePage
a la dirección URL del servidor y al número de puerto que planea usar, como se muestra en el ejemplo siguiente:# app.homePage is by default set to dev server address and app context path on the server # for apps deployed to azure, use https://your-sub-domain.azurewebsites.net app.homePage=https://<server-url>:<port-number>/msal4j-servlet-auth/
Después de guardar este archivo, use el siguiente comando para volver a generar la aplicación:
mvn clean package
Una vez que el código termine de compilarse, copie el archivo .war en el sistema de archivos del servidor de destino.
Actualización del registro de la aplicación microsoft Entra ID
Como el URI de redireccionamiento cambia en la aplicación implementada en WebSphere, también debe cambiar el URI de redireccionamiento en el registro de la aplicación de Microsoft Entra ID. Siga estos pasos para realizar este cambio:
Vaya a la página Registros de aplicaciones de la plataforma de identidad de Microsoft para desarrolladores.
Use el cuadro de búsqueda para buscar el registro de la aplicación; por ejemplo,
java-servlet-webapp-authentication
.Para abrir el registro de la aplicación, seleccione su nombre.
Seleccione autenticación en el menú.
En la sección Web - URIs de redireccionamiento, seleccione Agregar URI.
Rellene el URI de la aplicación web, anexando
/auth/redirect
( por ejemplo,https://<server-url>:<port-number>/auth/redirect
.Seleccione Guardar.
Implementación de la aplicación
Para implementar la aplicación, siga estos pasos:
En la pestaña Aplicaciones de
, seleccione Nueva aplicación y, a continuación,Nueva aplicación empresarial .Elija el archivo .war que ha compilado y, después, seleccione Siguiente hasta llegar al paso de instalación Asignar raíces de contexto para módulos web.
Para la raíz del contexto, establézcalo en el mismo valor que después del número de puerto en el "URI de redirección" establecido en la configuración de ejemplo o registro de aplicaciones de Azure. Es decir, si el URI de redirección es
http://<server-url>:9080/msal4j-servlet-auth/
, la raíz del contexto solo debe sermsal4j-servlet-auth
.Seleccione Finalizar.
Una vez finalizada la instalación de la aplicación, vaya a la sección aplicaciones empresariales de WebSphere de la pestaña Applications.
Seleccione el archivo .war que instaló de la lista de aplicaciones y, a continuación, seleccione Iniciar para implementar.
Una vez finalizada la implementación, vaya a
http://<server-url>:9080/{whatever you set as the context root}
y debería poder ver la aplicación.
La implementación ha finalizado.
Más información
- Biblioteca de autenticación de Microsoft (MSAL) para Java
- Documentación de referencia del MSAL de Java
- Plataforma de identidad de Microsoft (Microsoft Entra ID para desarrolladores)
- Inicio rápido: Registro de una aplicación con la plataforma de identidad de Microsoft
- Comprensión de las experiencias de consentimiento de la aplicación de identificación de Microsoft Entra
- Descripción del consentimiento del usuario y del administrador
- ejemplos de código de MSAL
Pasos siguientes
Para ver otras opciones de implementación, consulte los siguientes artículos: