繁体   English   中英

Microsoft Graph App授权Java独立应用程序

[英]Microsoft Graph App Authorization Java Standalone Application

我正在尝试从Azure门户获取授权和访问令牌以访问Microsoft Graph。 我创建了一个名为PublicClient的简单类。 我还向Microsoft Graph授予了在Azure门户中创建的Web API的权限。

我的课:

public class PublicClient
{
    private static AuthenticationContext authContext = null;
    private static AuthenticationResult authResult = null;
    private static ExecutorService service = null;

    public static void main(String[] args)
    {
        try
        {
            service = Executors.newFixedThreadPool(1);
            String url = "https://login.windows.net/" +
                Authentication_Constants.TENANT + "/oauth2/token/";

            authContext = new AuthenticationContext(url, true, service);

            ClientCredential clientCred =
                new ClientCredential(Authentication_Constants.CLIENTID,
                    Authentication_Constants.SECRET);

            Future<AuthenticationResult> future =
                authContext.acquireToken(Authentication_Constants.RESOURCE,
                    clientCred, null);

            authResult = future.get();
            System.out.println(authResult.getAccessToken());
        }
        catch (Exception ex)
        {
            System.out.println(ex.getLocalizedMessage());
        }
    }
}

我收到以下异常:

8137 [pool-1-thread-1] 
ERROR adal4jPii.class com.microsoft.aad.adal4j.AuthenticationContext - \
[Correlation ID: 946dff2f-2451-407d-8124-8a1be543bca5] Request to acquire token failed.
javax.net.ssl.SSLHandshakeException: Received fatal alert: access_denied
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)

我尝试搜索很多,但没有错误的解释。

有什么建议么? 谢谢!

整个问题是由于代理而不是与权限相关的任何事情。 仍然要确保您能够向已创建的Web应用授予权限。但是,如果一切正常,那么所有指针都将其视为网络问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM