MSAL4J neden kullanılır?

Java için Microsoft Authentication Library (MSAL for Java veya MSAL4J), geliştiricilerin güvenli web API'lerini çağırmak için belirteçler edinmesini sağlar. Bu web API'leri Microsoft Graph, diğer Microsoft API'leri, üçüncü taraf web API'leri veya kendi web API'nizi içerir.

Birden çok uygulama mimarisi

Java için MSAL, aşağıdakiler de dahil olmak üzere tüm olası uygulama topolojilerini destekler:

  • Kullanıcı adına Microsoft Graph gibi bir API'yi çağıran yerel istemci (masaüstü uygulamaları).
  • Kullanıcı adına veya kullanıcı olmadan Microsoft Graph gibi diğer API'leri çağıran daemon'lar/hizmetler veya web istemcileri (web uygulamaları/web API'leri).

MSAL4J, yalnızca JavaScript'te desteklenen kullanıcı aracısı tabanlı istemcileri desteklemez.

Desteklenen senaryolar hakkında ayrıntılı bilgi için giriş bölümüne bakın.

MSAL4J’nin genel amaçlı kitaplıklara kıyasla değeri

MSAL4J bir belirteç alma kitaplığıdır. Kullanım senaryonuza bağlı olarak, farklı platformlar için tutarlı bir API üzerinden belirteç edinmenin çeşitli yollarını sunar.

Ayrıca şunları yaparak değer ekler:

  • Belirteç önbelleğini koruma ve süresi dolmak üzere olan belirteçleri sizin için otomatik olarak yenileme.
  • Uygulamanızın oturum açmasını istediğiniz hedef kitleyi (kuruluşunuz, çeşitli kuruluşlar, iş ve okul ve Microsoft kişisel hesaplar, Azure AD B2C ile sosyal kimlikler, bağımsız ve ulusal bulutlardaki kullanıcılar) belirtmenize yardımcı olur.
  • Uygulamanızdaki sorunları gidermenize yardımcı olur; bunu, işlem yapılabilir özel durumları, günlük kaydını ve telemetriyi görünür kılarak sağlar.

Belirteç edinme

MSAL4J, belirteç edinmek için kullanılır. Web API'sini korumak için kullanılmaz. Web API'sini Microsoft Entra ID ile korumak istiyorsanız aşağıdaki kaynaklara göz atın: