gpt4 book ai didi

java - VPN 下 navision Web 服务中的身份验证

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:23 25 4
gpt4 key购买 nike

我正在 Java 下开发一个应用程序,它必须在某个时候调用一个在 navision 下开发的 Web 服务,该服务需要我提供的域用户/通行证。

现在这个 WS 不是公开的,我必须使用不同的用户/密码连接到某些 VPN 才能调用 Web 服务,这样我才能正确测试我的代码。

每次调用它时,我都会收到 401 代码作为响应,拒绝我的身份验证。

我尝试使用 java.net.authenticator 设置默认身份 validator 并使用 org.apache.commons.httpclient 在适当的范围内设置默认凭据,但仍然没有收到肯定的答案。

我也尝试过使用soapUI进行外部测试,但没有成功,尽管我不是100%配置正确。

无论如何,我如何确定身份验证问题的根源?

我不确定这是否是因为我在 VPN 连接下进行测试,或者 navision Web 服务需要某种特殊处理,或者这两种情况同时发生。

我欢迎任何想法、方法或评论。

谢谢

最佳答案

需要检查的一件事是 NAV 中间层“CustomSettings.config”文件中的“WebServicesUseNTLMAuthentication”设置。我的理解是,当您不(或不能)使用 SPNEGO 进行身份验证时,需要将此属性设置为“true”,这是 Microsoft 的首选和默认方法。

一些额外的细节可以在这个MSDN article中找到。 .

此外,Freddy Kristiansen (NAV 团队的软件架构师)在他的博客上撰写了一系列关于如何从各种不同平台连接到 NAV Web 服务的精彩文章。与您的项目最相关的是 connecting to NAV web services in generalconnecting to NAV web services from Java .

希望有帮助。

关于java - VPN 下 navision Web 服务中的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com