将 Java WebSphere 应用部署到 Azure 虚拟机上的传统 WebSphere
本文介绍如何将支持通过 Microsoft Entra 帐户登录的 Java WebSphere Web 应用部署到 Azure 虚拟机上的传统 WebSphere。
先决条件
- 完成以下文章之一即可使用 Microsoft Entra ID 启用安全性:
- 已部署 IBM WebSphere 应用服务器集群。 有关详细信息,请参阅 在 Azure 虚拟机上部署 WebSphere 应用程序服务器(传统)群集。
准备应用进行部署
将应用程序部署到 WebSphere 应用程序服务器时,重定向 URL 将更改为已部署的 WebSphere 应用程序服务器实例的重定向 URL。 使用以下步骤更改属性文件中的这些设置:
导航到应用的 authentication.properties 文件,并将
app.homePage
的值更改为计划使用的服务器 URL 和端口号,如下例所示:# 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 上已部署应用的重定向 URI,因此还需要更改 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 代码示例
后续步骤
有关其他部署选项,请参阅以下文章: