Azure Virtual Machines にある従来の WebSphere に Java WebSphere アプリをデプロイする

この記事では、Microsoft Entra アカウントでのサインインを使用して、Java WebSphere Web アプリを Azure Virtual Machines にある従来の WebSphere にデプロイする方法について説明します。

前提条件

アプリのデプロイを準備する

WebSphere Application Server にアプリケーションをデプロイすると、リダイレクト URL が、デプロイ後の WebSphere Application Server インスタンスのリダイレクト 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 にデプロイされたアプリに変更されるため、Microsoft Entra ID アプリの登録でも、リダイレクト URI を変更する必要があります。 次の手順に従って、この変更を行います。

  1. 開発者用の Microsoft ID プラットフォームの [アプリの登録] ページに移動します。

  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} に移動します。アプリケーションが表示されます。

これでデプロイは完了しました。

詳細

次のステップ

その他のデプロイ オプションについては、次の記事を参照してください。