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.
Requisitos previos
- Finalización de uno de los siguientes artículos para habilitar la seguridad con microsoft Entra ID:
- Habilitación del inicio de sesión para aplicaciones de WebSphere de Java mediante el identificador de Microsoft Entra
- Habilitación del inicio de sesión para aplicaciones de WebSphere de Java mediante MSAL4J con Azure Active Directory B2C
- Habilitación de 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
- Protección de aplicaciones De Java WebSphere mediante grupos y notificaciones 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 el 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
Dado que el URI de redirección cambia a la aplicación implementada en WebSphere, también debe cambiar el URI de redirección en el registro de la aplicación de Id. de Microsoft Entra. Para realizar este cambio, siga estos pasos:
Vaya a la página de 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 Autenticar desde el menú.
En la sección URI de redirección web - , 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 , 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 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 Aplicaciones .
Seleccione el archivo .war que instaló en 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.
Información adicional
- Biblioteca de autenticación de Microsoft (MSAL) para Java
- Documentación de referencia de Java de MSAL
- Plataforma de identidad de Microsoft (Id. de Entra de Microsoft para desarrolladores)
- Inicio rápido: Registro de una aplicación en la plataforma de identidad de Microsoft
- Descripción de las experiencias de consentimiento de aplicaciones de Microsoft Entra ID
- 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: