将 Java WebSphere 应用部署到 Azure 上的传统 WebSphere 虚拟机

本文介绍如何将 Microsoft Entra 帐户登录的 Java WebSphere Web 应用部署到 Azure 上的传统 WebSphere 虚拟机。

先决条件

准备应用进行部署

将应用程序部署到 WebSphere 应用程序服务器时,重定向 URL 将更改为已部署的 WebSphere 应用程序服务器实例的重定向 URL。 使用以下步骤更改属性文件中的这些设置:

  1. 导航到应用的 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/
    
  2. 保存此文件后,使用以下命令重新生成应用:

    mvn clean package
    
  3. 代码生成完成后,将 .war 文件复制到目标服务器的文件系统。

更新 Microsoft Entra ID 应用注册

由于重定向 URI 更改为 WebSphere 上已部署的应用,因此还需要在 Microsoft Entra ID 应用注册中更改重定向 URI。 若要进行此更改,请使用以下步骤:

  1. 导航到面向开发人员的 Microsoft 标识平台应用注册页

  2. 使用搜索框搜索应用注册 ,例如 java-servlet-webapp-authentication

  3. 通过选择应用名称打开应用注册。

  4. 从菜单中选择“身份验证”。

  5. “Web - 重定向 URI”部分中,选择“添加 URI”。

  6. 填写 Web 应用的 URI,追加 /auth/redirect - 例如 https://<server-url>:<port-number>/auth/redirect

  7. 选择“保存”。

部署应用程序

若要部署应用程序,请使用以下步骤:

  1. “应用程序”选项卡上,选择“新建应用程序,然后选择“新建企业应用程序”。

  2. 选择生成的 .war 文件,然后选择“下一步,直到到达 Web 模块安装步骤的映射上下文根。

  3. 对于上下文根,请将它设置为与在示例配置/Azure 应用注册中设置的“重定向 URI”中的端口号之后的值相同。 也就是说,如果重定向 URI 是 http://<server-url>:9080/msal4j-servlet-auth/,则上下文根应只是 msal4j-servlet-auth

  4. 选择“完成”。

  5. 应用程序安装完成后,转到“应用程序”选项卡的“WebSphere 企业应用程序”部分。

  6. 从应用程序列表中选择安装的 .war 文件,然后选择“开始进行部署。

  7. 部署完成后,导航到 http://<server-url>:9080/{whatever you set as the context root} 并应能够看到应用程序。

部署现已完成。

详细信息

后续步骤

有关其他部署选项,请参阅以下文章: