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

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

先决条件

准备应用进行部署

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

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

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

更新您的Microsoft Entra ID 应用注册

由于重定向 URI 已更改为 WebSphere 上已部署应用的重定向 URI,因此还需要更改 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},应该能够看到应用程序。

部署现已完成。

详细信息

后续步骤

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