요약
이 모듈에서는 Java 웹 애플리케이션이 로그인에 Microsoft Entra ID 사용하고 Microsoft Graph 대한 액세스를 위임하는 방법을 조사했습니다. 연습에서는 설명 구성, 코드 및 응답을 사용했습니다. 모듈을 완료할 때 리소스를 만들거나 애플리케이션을 실행할 필요가 없었습니다.
다음 방법을 살펴보았습니다:
- 애플리케이션 등록은 애플리케이션의 ID, 로그인 대상 그룹, 리디렉션 URI 및 자격 증명 구성을 정의합니다.
- MSAL4J는 권한 부여 URL을 생성하고, 토큰에 대한 권한 부여 코드를 교환하며, 캐시를 통해 나중에 토큰 획득을 지원합니다.
- 위임된 권한, 동의 및 API별 액세스 토큰을 사용하면 Graph 클라이언트가 로그인한 사용자의 프로필을 읽을 수 있습니다.
단일 테넌트 대상 그룹에는 선택한 테넌트에 사용자 및 게스트 계정이 포함됩니다. 직원 전용 액세스를 적용하지 않습니다. 인증은 ID를 설정하지만 API 권한 및 애플리케이션별 권한 부여 규칙은 액세스를 결정합니다.
또한 이 예제에서는 흐름의 참가자를 구분합니다. 브라우저는 애플리케이션의 콜백에 대한 권한 부여 코드를 반환하고, 서버는 MSAL4J를 사용하여 토큰을 획득하고, Graph 클라이언트는 액세스 토큰을 사용하여 프로필 데이터를 요청합니다. 기록 원본 발췌 내용은 완전하거나 프로덕션 준비가 완료된 구현이 아닙니다.