Введение
Организации нуждаются в приложениях, которые могут распознавать пользователей и управлять доступом к информации. Microsoft Entra ID предоставляет службы управления удостоверениями и доступом, а Microsoft Authentication Library for Java (MSAL4J) предоставляет API, которые помогают Java приложениям участвовать в проверке подлинности и приобретении маркеров.
Этот модуль объясняет эти обязанности с помощью сценария корпоративного портала и аннотированных примеров кода. Весь код носит иллюстративный характер: фрагменты показывают, как взаимодействуют компоненты, а не представляют собой законченные приложения, которые можно собрать или запустить. Не требуется Azure подписки, доступа к клиенту, учетных данных, интегрированной среды разработки или установленной среды разработки.
Пример сценария
Рассмотрим веб-приложение Java, отображающее сведения из корпоративного профиля вошедшего пользователя. Организация хочет, чтобы аудиторией для входа на портал были учетные записи в ее арендаторе Microsoft Entra организации, включая гостевые учетные записи. На портале также требуется разрешение на чтение профиля вошедшего пользователя через Microsoft Graph.
Сценарий имеет три различных проблемы: идентификация приложения, проверка подлинности пользователя и получение авторизованного доступа к API. Регистрация приложения, MSAL4J и Microsoft Graph отвечают каждая за разные части этой архитектуры.
Что вы узнаете
В этом модуле вы:
- Объясните, как регистрация приложения определяет идентичность Java веб-приложения и аудиторию для входа.
- Проследите процесс входа с использованием кода авторизации на примере наглядных образцов MSAL4J.
- Объясните, как делегированные разрешения и маркеры доступа позволяют вызывать Microsoft Graph.
Какова главная цель?
Цель состоит в том, чтобы понять связи между регистрацией приложений, входом в браузер, приобретением маркеров на стороне сервера и авторизацией API. Примеры помогают понять, какую роль играют Microsoft Entra ID, MSAL4J, приложение и пакет SDK Microsoft Graph, без необходимости выполнять практическую лабораторную работу.