【发布时间】:2024-05-18 23:05:01
【问题描述】:
我在 Azure AD 中创建了 webapp(非本机)。我有java代码(adal4j) 使用 appId/appSecret 凭据获取令牌:
String clientId = "xxxxxxxxxxxxxxxxxxxxxx";
String clientSecret = "yyyyyyyyyyyyyyyyyyyyyy";
String resourceUrl = "https://graph.windows.net";
String authorityUrl = "https://login.microsoftonline.com/zzzzzzzzzzzzzzzz/oauth2/authorize";
ExecutorService executorService = Executors.newFixedThreadPool(4);
Optional<UserInfo> userInfo = Optional.empty();
try {
AuthenticationContext authContext = new AuthenticationContext(authorityUrl, false, executorService);
Future<AuthenticationResult> future = authContext.acquireToken(resourceUrl, new ClientCredential(clientId, clientSecret), null);
AuthenticationResult result = future.get();
}
现在我想检查指定的用户/密码组合是否在 Azure AD 中,如果是,则获取该用户的名字和姓氏。 是否有可能这样做 usinq 获得的令牌?如何使用 adal4j 编写这样的代码?
【问题讨论】:
-
告诉我们您到底想要实现什么以及为什么。如前所述,您的问题与
I would like to do a brute-force attack to identify valid credentials类似。 Azure AD 中的线程保护机制将按此类解释您的操作,无论您的意图可能是好的。
标签: java azure-active-directory adal4j