首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MSAL4J集成windows身份验证-- MSAL4J代码中的空引用异常

MSAL4J集成windows身份验证-- MSAL4J代码中的空引用异常
EN

Stack Overflow用户
提问于 2020-11-03 01:26:34
回答 1查看 374关注 0票数 0

我试图为一个简单的Java应用程序做一个POC,它使用演示代码访问Graph,如这里的https://github.com/Azure-Samples/ms-identity-java-desktop/tree/master/Integrated-Windows-Auth-Flow链接所示

代码与下面的异常一起中断。Java似乎对Integrated有问题,而Null引用异常并没有给出任何可能出错的提示。任何帮助或建议都是非常感谢的。

注意:我的Java版本是"1.8.0_261“,我知道当我从.NET客户端测试应用程序注册步骤时,它正在工作。我还可以使用MSAL实现用户名/密码流,但是Integrated遇到了这个问题

代码语言:javascript
运行
复制
[ForkJoinPool.commonPool-worker-1] ERROR com.microsoft.aad.msal4j.PublicClientApplication - [Correlation ID: ec8337fa-d27e-4f39-83f5-a1f99984d469] Execution of class  com.microsoft.aad.msal4j.AcquireTokenByAuthorizationGrantSupplier failed.
java.lang.NullPointerException
        at com.microsoft.aad.msal4j.WSTrustResponse.parse(WSTrustResponse.java:74)
        at com.microsoft.aad.msal4j.WSTrustRequest.execute(WSTrustRequest.java:48)
        at com.microsoft.aad.msal4j.WSTrustRequest.execute(WSTrustRequest.java:89)
        at com.microsoft.aad.msal4j.AcquireTokenByAuthorizationGrantSupplier.getAuthorizationGrantIntegrated(AcquireTokenByAuthorizationGrantSupplier.java:126)
        at com.microsoft.aad.msal4j.AcquireTokenByAuthorizationGrantSupplier.execute(AcquireTokenByAuthorizationGrantSupplier.java:40)
        at com.microsoft.aad.msal4j.AuthenticationResultSupplier.get(AuthenticationResultSupplier.java:59)
        at com.microsoft.aad.msal4j.AuthenticationResultSupplier.get(AuthenticationResultSupplier.java:17)
        at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
        at java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source)
        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)

更新:从fiddler跟踪中,我能够看到我的.NET应用程序正在使用NTLM,演示文档显示MSAL4J需要Kerberos。我假设Kerberos在我的环境中没有打开。

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 15:56:25

MSAL期望Kerberos票证是可用的。您可以在测试时通过运行金尼特生成一个,这是JDK的一部分。

请注意,在运行kinit之前,机器必须连接域,并且用户应该是密钥分发中心的主体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64655559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档