我有一个azure订阅,一个具有管理员权限的AD实例.
是否可以通过Graph API访问AD并获取所有用户的列表?
但是这需要我创建一个Java Web-App,将它添加到azure上的应用程序,获取客户端ID和密码然后进行身份验证.
是否无法通过使用ADAl4J库编写简单的命令行java程序来验证(获取访问令牌)并提供AD用户名和密码作为凭据?
例如 :
public static void main(String srgs[])
{
String authority = "https://login.windows.net/";
String tenant = "mytenant.onmicrosoft.com" ;
AuthenticationContext context = null;
AuthenticationResult result = null;
ExecutorService service = null;
try {
service = Executors.newFixedThreadPool(1);
context = new AuthenticationContext(authority + tenant + "/", true,
service);
Future future = context.acquireToken(
"https://graph.windows.net", new ClientCredential("AD-USERNAME",
"AD-PASSWORD"), null);
result = future.get();
} catch (Exception e) {
e.getCause();
} finally {
service.shutdown();
}
}