Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试在我的应用程序中获取azure访问令牌时出错_Java_Azure Active Directory - Fatal编程技术网

Java 尝试在我的应用程序中获取azure访问令牌时出错

Java 尝试在我的应用程序中获取azure访问令牌时出错,java,azure-active-directory,Java,Azure Active Directory,当我尝试以主用户身份验证类型从azure获取访问令牌时,出现此错误。 有人能帮我理解这个问题吗? 调试时,错误链接到此代码: // Get access token String accessToken; try { accessToken = AzureADService.getAccessToken(); } catch (RuntimeException ex) { // Log error message // lo

当我尝试以主用户身份验证类型从azure获取访问令牌时,出现此错误。 有人能帮我理解这个问题吗? 调试时,错误链接到此代码:

// Get access token
    String accessToken;
    try {
        accessToken = AzureADService.getAccessToken();
    } catch (RuntimeException ex) {
        // Log error message
        // logger.error(ex.getMessage());

        return "ko";// ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(ex.getMessage());

    }
例外情况:

找不到适合类型[simple type,class com.microsoft.aad.msal4j.InstanceDiscoverymetataEntry]的构造函数:无法从JSON对象实例化(缺少默认构造函数或创建者,或者可能需要添加/启用类型信息?)

我的AzureADService类来自此项目:

我尝试了AzureADService.java中的代码。它工作得很好

代码使用的流程是。您可以在重要的中看到限制。如果合适,请检查您的帐户。如果没有,你可以使用

  • Microsoft identity platform终结点仅支持Azure AD租户的ROPC,而不支持个人帐户。这意味着您必须使用 特定于租户的端点 ()或 组织终结点
  • 被邀请到Azure AD租户的个人帐户无法使用ROPC
  • 没有密码的帐户无法通过ROPC登录。对于这种情况,我们建议您为应用程序使用不同的流 相反
  • 如果用户需要使用multi-factor authentication(MFA)登录到应用程序,他们将被阻止
  • 在混合身份联合方案中不支持ROPC(例如,用于验证本地帐户的Azure AD和ADFS)。 如果用户被整页重定向到本地标识 提供商,Azure AD无法测试用户名和密码 针对那个身份提供者。传递式身份验证是必需的 但是,支持ROPC

  • 你能分享更多关于AzureADService类的详细信息吗?我不知道这是否是一个依赖项问题(maven),因为我可以在另一个项目中运行它,它可以工作,但当我在我的应用程序项目中集成代码时,我有这个错误。我更新了项目,还检查了maven Properties中的“下载工件源”,请添加完整的堆栈跟踪!我认为我的帐户是合适的,因为在本地项目中,它工作得很好,但当我将它集成到我们组织的应用程序中时,它与同一个帐户不起作用。有人能解释一下我的错误,因为它能帮助我找到解决方案。这是一个maven依赖性问题还是一个网络安全问题,因为我从我们的组织网络运行它?我不明白你在说什么。我在我的代码(ROPC或IWAF)中找不到任何流。你能解释一下吗。我看不到使用函数getAcessToken调试它的类。这是一个msal4j.jar问题吗(依赖项?)我在一家公司的vpn中?安全策略会造成此问题吗?抱歉,我在堆栈跟踪中找不到点错误,并且我不知道错误出现在哪一行。ROPC流是用于访问的流。您好,我的问题与maven相关。我有必要使用https来获取它。我发现一个主题是关于将设置文件放入.m2程序库的,它可以工作。