Skip to content

msal java 1 release

Navya Canumalla edited this page Nov 28, 2019 · 2 revisions

MSAL Java 1.0.0 Released

Overview

We are excited to announce the public preview release of MSAL Java v1.0.0. MSAL Java is the recommended authentication library for Java applications to implement client side authentication flows using the Microsoft identity platform. It allows you to sign in users or apps with Microsoft identities (Azure AD, Microsoft accounts and Azure AD B2C accounts) and obtain tokens to call Microsoft APIs such as Microsoft Graph or your own APIs registered with the Microsoft identity platform.

With the 1.0.0 release, MSAL Java achieves feature parity with the previous ADAL Java library for Azure AD authentication scenarios. Additionally, MSAL Java allows your application to integrate with Azure AD B2C. The 1.0.0 version also marks the release of a production supported library with a stable API surface. We encourage you to try out the latest msal4j and update your existing applications to use MSAL Java.

Key highlights

Here are the great features you get with MSAL Java 1.0.0:

  • A production supported library. MSAL Java is in public preview; however, the library is now stable and production ready. We will soon be making a GA release.
  • An updated API using the Builder pattern. The current API has conceptual consistency with the other MSAL SDKs. The API in v1.0.0 is stable and any future breaking changes will only be made in a Major version following Semantic Versioning.
  • Integration with the Microsoft identity platform allows authentication with Azure AD, MSA and Azure AD B2C accounts. You can find the list of supported application types and scenarios here.
  • Feature parity with ADAL Java for Azure AD scenarios. Refer to this migration guide to update your applications from ADAL to MSAL. (Note: You can authenticate with ADFS federated through Azure AD, but direct ADFS authentication is not yet available. Read more about ADFS support)
  • Support for sharing the token cache with applications using other MSALs such as MSAL Python and MSAL .NET.
  • Developer samples for different scenarios supported by MSAL Java.

You can find more details in the Release notes.

Get started

You can get started with MSAL Java by following this quickstart sample for a web app. To learn more visit the MSAL Java wiki.

Clone this wiki locally