将 Java WebSphere 应用部署到 Azure 上的传统 WebSphere 虚拟机
本文介绍如何将 Microsoft Entra 帐户登录的 Java WebSphere Web 应用部署到 Azure 上的传统 WebSphere 虚拟机。
先决条件
- 完成以下文章之一,以便通过 Microsoft Entra ID 启用安全性:
- 已部署的 IBM WebSphere 应用程序服务器群集。 有关详细信息,请参阅在 Azure 虚拟机上部署 WebSphere 应用程序服务器(传统)群集。
准备应用进行部署
将应用程序部署到 WebSphere 应用程序服务器时,重定向 URL 将更改为已部署的 WebSphere 应用程序服务器实例的重定向 URL。 使用以下步骤更改属性文件中的这些设置:
导航到应用的 authentication.properties 文件,并将要使用的服务器 URL 和端口号的值
app.homePage
更改为要使用的端口号,如以下示例所示:# 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/
保存此文件后,使用以下命令重新生成应用:
mvn clean package
代码生成完成后,将 .war 文件复制到目标服务器的文件系统。
更新 Microsoft Entra ID 应用注册
由于重定向 URI 更改为 WebSphere 上已部署的应用,因此还需要在 Microsoft Entra ID 应用注册中更改重定向 URI。 若要进行此更改,请使用以下步骤:
导航到面向开发人员的 Microsoft 标识平台应用注册页。
使用搜索框搜索应用注册 ,例如
java-servlet-webapp-authentication
。通过选择应用名称打开应用注册。
从菜单中选择“身份验证”。
在“Web - 重定向 URI”部分中,选择“添加 URI”。
填写 Web 应用的 URI,追加
/auth/redirect
- 例如https://<server-url>:<port-number>/auth/redirect
。选择“保存”。
部署应用程序
若要部署应用程序,请使用以下步骤:
在“应用程序”选项卡上,选择“新建应用程序”,然后选择“新建企业应用程序”。
选择生成的 .war 文件,然后选择“下一步”,直到到达 Web 模块安装步骤的映射上下文根。
对于上下文根,请将它设置为与在示例配置/Azure 应用注册中设置的“重定向 URI”中的端口号之后的值相同。 也就是说,如果重定向 URI 是
http://<server-url>:9080/msal4j-servlet-auth/
,则上下文根应只是msal4j-servlet-auth
。选择“完成”。
应用程序安装完成后,转到“应用程序”选项卡的“WebSphere 企业应用程序”部分。
从应用程序列表中选择安装的 .war 文件,然后选择“开始”进行部署。
部署完成后,导航到
http://<server-url>:9080/{whatever you set as the context root}
并应能够看到应用程序。
部署现已完成。
详细信息
- 适用于 Java 的 Microsoft 身份验证库 (MSAL)
- MSAL Java 参考文档
- Microsoft 标识平台 (面向开发人员的 Microsoft Entra ID)
- 快速入门:将应用程序注册到 Microsoft 标识平台
- 了解 Microsoft Entra ID 应用程序同意体验
- 了解用户同意和管理员同意
- MSAL 代码示例
后续步骤
有关其他部署选项,请参阅以下文章: