Desplegar aplicaciones de Java WebLogic en WebLogic en Azure Virtual Machines
En este artículo se muestra cómo implementar una aplicación web de Java WebLogic con el inicio de sesión de la cuenta de Microsoft Entra en WebLogic 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 WebLogic de Java mediante el identificador de Microsoft Entra
- Habilitar el inicio de sesión para aplicaciones WebLogic de Java mediante MSAL4J con Azure Active Directory B2C
- Habilitar las aplicaciones de Java WebLogic para que los usuarios inicien sesión y accedan a Microsoft Graph
- Protección de aplicaciones de Java WebLogic mediante roles y notificaciones de roles
- Protección de aplicaciones WebLogic de Java mediante grupos y notificaciones de grupo
- Un servidor Oracle WebLogic implementado. Para obtener más información, consulte Implementar WebLogic Server en una máquina virtual de Azure usando el portal de Azure.
Preparación de la aplicación para la implementación
Al implementar la aplicación en Oracle WebLogic Server, la dirección URL de redireccionamiento cambia a la dirección URL de redireccionamiento de la aplicación en la instancia de Oracle WebLogic Server. Siga estos pasos para cambiar esta configuración en el archivo de propiedades:
Acceda al archivo authentication.properties de la aplicación y cambie el valor de
app.homePage
por el nombre de dominio de la aplicación implementada, tal como se muestra en el ejemplo siguiente. Este nombre de dominio tiene el formatohttp://<vm-host-name>:<port>/<your-app-path>
. Puede obtener el nombre de host y el puerto de adminConsoleURL quitando/console/
. Si usa la aplicación de ejemplo recomendada, la dirección URL debe serhttp://<vm-host-name>:<port>/testwebapp/
, que debe ser similar ahttp://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/
.# 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=http://<vm-host-name>:<port>/<your-app-path>
Después de guardar este archivo, use el siguiente comando para volver a generar la aplicación:
mvn clean package
Después de volver a generar la aplicación, siga los pasos de Implementación de una aplicación Java EE desde el portal de la Consola de administración para volver a implementar la aplicación con su archivo .war actual.
Actualización del registro de la aplicación microsoft Entra ID
Como el URI de redireccionamiento cambia en la aplicación implementada en el servidor de Oracle WebLogic, 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 Autenticar desde 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,http://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/auth/redirect
.Seleccione Guardar.
La implementación ha finalizado.
Más información
- Biblioteca de autenticación de Microsoft (MSAL) para 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
- Qué son las experiencias de consentimiento de las aplicaciones de Microsoft Entra ID
- Descripción del consentimiento del usuario y del administrador
- ejemplos de código de MSAL