Inleiding

Voltooid

Organisaties hebben toepassingen nodig die gebruikers kunnen herkennen en de toegang tot informatie kunnen beheren. Microsoft Entra ID biedt services voor identiteits- en toegangsbeheer, terwijl de Microsoft Authentication Library voor Java (MSAL4J) API's biedt waarmee Java toepassingen kunnen deelnemen aan verificatie en het verkrijgen van tokens.

In deze module worden deze verantwoordelijkheden uitgelegd via een bedrijfsportalscenario en geannoteerde codevoorbeelden. Alle code is illustratief: de fragmenten laten zien hoe de onderdelen communiceren, niet volledige toepassingen om te bouwen of uit te voeren. Er is geen Azure-abonnement, tenanttoegang, referenties, IDE of geïnstalleerde ontwikkelomgeving vereist.

Voorbeeldscenario

Overweeg een Java-webtoepassing die informatie weergeeft uit het bedrijfsprofiel van een aangemelde gebruiker. De organisatie wil dat de doelgroep voor aanmelding bij het portal accounts in de Microsoft Entra werknemerstenant omvat, inclusief gastaccounts. De portal heeft ook toestemming nodig om het profiel van de aangemelde gebruiker te lezen via Microsoft Graph.

Het scenario heeft drie verschillende problemen: het identificeren van de toepassing, het verifiëren van de gebruiker en het verkrijgen van geautoriseerde toegang tot een API. Een app-registratie, MSAL4J en Microsoft Graph hebben elk betrekking op een ander deel van dat ontwerp.

Wat u leert

In deze module hebt u:

  • Leg uit hoe een toepassingsregistratie de identiteit en aanmeldingsdoelgroep van een Java web-app definieert.
  • Traceer een aanmeldingsstroom met autorisatiecode via illustratieve MSAL4J-voorbeelden.
  • Leg uit hoe gedelegeerde machtigingen en toegangstokens Microsoft Graph aanroepen inschakelen.

Wat is het belangrijkste doel?

Het doel is om inzicht te hebben in de relaties tussen app-registratie, browseraanmelding, tokenverwerving aan de serverzijde en API-autorisatie. De voorbeelden helpen onderscheid te maken tussen wat Microsoft Entra ID, MSAL4J, de toepassing en de Microsoft Graph SDK doen, zonder dat hiervoor een praktijklab nodig is.