本文說明如何將使用 Microsoft Entra 帳戶登入的 Java WebLogic Web 應用程式部署到 Azure 虛擬機器上的 WebLogic。
先決條件
- 完成以下其中一篇文章,以啟用 Microsoft Entra ID 的安全性:
- 使用 Microsoft Entra ID 啟用 Java WebLogic 應用程式的登入
- 使用 MSAL4J 搭配 Azure Active Directory B2C 啟用 Java WebLogic 應用程式的登入
- 啟用 Java WebLogic 應用程式以登入使用者及存取 Microsoft Graph
- 使用角色和角色聲明以確保 Java WebLogic 應用程式的安全
- 使用群組和群組宣告來保護 Java WebLogic 應用程式
- 已經部署的 Oracle WebLogic Server。 如需詳細資訊,請參閱 使用 Azure 入口網站在 Azure 虛擬機上部署 WebLogic Server。
準備應用程式以進行部署
當您將應用程式部署至 Oracle WebLogic Server 時,重新導向 URL 會變更為 Oracle WebLogic Server 實例上應用程式的重新導向 URL。 使用下列步驟來變更屬性檔案中的這些設定:
流覽至應用程式的 authentication.properties 檔案,並將
app.homePage的值變更為已部署應用程式的功能變數名稱,如下列範例所示。 此網域名稱格式為http://<vm-host-name>:<port>/<your-app-path>。 您可以從 adminConsoleURL 取得主機名稱和埠,方法是移除/console/。 如果您使用建議的範例應用程式,URL 應該http://<vm-host-name>:<port>/testwebapp/,這應該類似於http://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/。# 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=http://<vm-host-name>:<port>/<your-app-path>儲存此檔案之後,請使用下列命令重建您的應用程式:
mvn clean package重建應用程式之後,請遵循 從管理主控台入口網站部署Java EE 應用程式的步驟, 使用您目前的 .war 檔案重新部署應用程式。
更新您的 Microsoft Entra ID 應用程式註冊
由於重新導向 URI 會變更至 Oracle WebLogic Server 上已部署的應用程式,因此您也需要在 Microsoft Entra ID 應用程式註冊中變更重新導向 URI。 使用下列步驟進行這項變更:
導覽到 Microsoft 身分識別平台的開發人員 應用程式註冊 頁面。
使用搜尋方塊來搜尋您的應用程式註冊 ,例如,
java-servlet-webapp-authentication。選取應用程式名稱以開啟您的應用程式註冊。
從功能表中選取 [驗證]。
在 [Web - 重新導向 URI] 區段中,選取 [新增 URI]。
填寫 Web 應用程式的 URI,並附加
/auth/redirect,例如,http://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/auth/redirect。選取 [儲存]。
您的部署現已完成。
詳細資訊
- 適用於 Java 的
Microsoft 驗證連結庫 (MSAL) - Microsoft身分識別平臺 (適用於開發人員的Microsoft項目識別碼)
- 快速入門:向Microsoft身分識別平臺註冊應用程式
- 瞭解 Microsoft Entra ID 應用程式同意流程
- 瞭解使用者和管理員授權
- MSAL 程式代碼範例