Кажется, что некоторые зависимости adal4j-1.5.0 также не загружаются, пожалуйста, проверьте файлы пакета jar из вашего проекта. На основании моего теста, если я использую adal4j 1.5.0.
Я обнаружил, что некоторые зависимости adal4j-1.5.0 отсутствуют в проекте. Тогда я не могу получить токен доступа.
Но если я использую adal4j 1.0.0 , он у меня работает правильно. Если версия 1.0.0 является приемлемой, вы можете использовать это в качестве обходного пути или добавить зависимости вручную.
Тестовый демонстрационный код:
private static final String APP_ID = "clientId";
private static final String APP_SECRET = "secret key";
private static final String TENATID = "xxxxx";
public static void main(String[] args) throws Exception {
String authority = "https://login.microsoftonline.com/"+TENATID;
String resourceUrl = "https://graph.microsoft.com"; //Microsoft graph. AD graph: https://graph.windows.net
ExecutorService service = Executors.newFixedThreadPool(1);
AuthenticationContext context = new AuthenticationContext(authority, true, service);
// Acquire Token
Future<AuthenticationResult> result = context.acquireToken(
resourceUrl,
new ClientCredential(APP_ID, APP_SECRET),
null
);
String token = result.get().getAccessToken();
System.out.println(token);
}