Azure Virtual Machines にある従来の WebSphere に Java WebSphere アプリをデプロイする
この記事では、Microsoft Entra アカウントでのサインインを使用して、Java WebSphere Web アプリを Azure Virtual Machines にある従来の WebSphere にデプロイする方法について説明します。
前提条件
- Microsoft Entra ID でセキュリティを有効化することについて、次のいずれかの記事を読了していること:
- デプロイされた IBM WebSphere Application Server クラスター。 詳細については、「Azure Virtual Machines に WebSphere Application Server (従来型) クラスターをデプロイする」を参照してください。
アプリのデプロイを準備する
WebSphere Application Server にアプリケーションをデプロイすると、リダイレクト URL が、デプロイ後の WebSphere Application Server インスタンスのリダイレクト 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 にデプロイされたアプリに変更されるため、Microsoft Entra ID アプリの登録でも、リダイレクト URI を変更する必要があります。 次の手順に従って、この変更を行います。
開発者用の Microsoft ID プラットフォームの [アプリの登録] ページに移動します。
検索ボックスを使用してアプリの登録を検索します (例:
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 IDプラットフォーム (開発者向け Microsoft Entra ID)
- クイック スタート: Microsoft ID プラットフォームにアプリケーションを登録する
- Microsoft Entra ID アプリケーションの同意エクスペリエンスについて理解する
- ユーザーおよび管理者の同意について
- MSAL コードのサンプル
次のステップ
その他のデプロイ オプションについては、次の記事を参照してください。