使用 Microsoft 标识平台保护 Java 应用程序入门指南

本系列文章概述了使用 Microsoft 标识平台保护 Java 应用程序的建议策略。

Microsoft 标识平台以及 Microsoft Entra ID(Entra ID)和 Azure Active Directory B2C(Azure AD B2C)是 Azure 云生态系统的核心组成部分。 本指南介绍适用于 Java 的 Microsoft 身份验证库 (MSAL) 进行新式身份验证的基础知识。

注释

自 2025 年 5 月 1 日起,Azure Active Directory B2C 不再可供新客户购买。 现有客户可以继续使用 Azure AD B2C,并至少在 2030 年 5 月之前提供支持。 对于新的客户标识和访问管理(CIAM)项目,请改用Microsoft Entra 外部 ID。

本指南适用于以下服务器平台:Java Spring Boot、Tomcat、JBoss EAP、WebLogic 和 WebSphere。

我们建议你按照所选平台的顺序阅读文章。 但是,文章和代码示例是自包含的,因此你可以使用所需的任何文章。

每个平台都有关于以下任务的指导:

  • 使用 Microsoft Entra ID 为你的用户启用登录,并了解如何使用 ID 令牌。
  • 使用 Azure AD B2C 为客户启用登录。 了解如何与外部社交标识提供者集成。 了解如何使用用户流和自定义策略。
  • 使应用能够获取访问令牌,以授权其调用 Microsoft 图形 API。 可以使用 Microsoft 图形 API 访问额外的用户详细信息。
  • 使应用能够获取具有角色声明的 ID 令牌。 可以使用此令牌根据角色成员资格筛选对路由的访问。
  • 使应用能够获取包含组声明的 ID 令牌。 可以使用此令牌根据组成员资格筛选对路由的访问。 你还将了解如何调用 Microsoft Graph 来处理这样的边缘情况:用户所属的组过多,无法全部放入 ID 令牌中。
  • 将应用部署到 Azure 平台。

后续步骤

若要阅读特定平台的所有指南,请从以下文章之一开始:

详细信息

若要详细了解 Microsoft 标识平台,请参阅以下文章:

有关更多代码示例,请参阅以下文章: