gpt4 book ai didi

java - 在 Linux 上使用来自 Java 程序的 Kerberos 的 Windows 服务身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:47 25 4
gpt4 key购买 nike

大家好,这几天我一直在为身份验证问题苦苦挣扎。我在 tomcat7/java7/linux 上开发 Web 应用程序,我需要从该应用程序访问 Windows SSRS 服务器。

当我在我的 Windows 机器上运行代码时,一切正常,身份验证由 Windows 完成,我只需使用:

InputStream pdfInStream = new BufferedInputStream(pdfUrl.openStream(), bufferSize);

在 Linux 服务器上,我通过 GSS-API javax.security.auth.login.LoginContext 使用 Kerberos,我能够针对 Kerberos 服务器进行身份验证:LoginContext .login() 工作正常。

现在我被困在这里,Windows authentication in Java建议使用一个已弃用的工具,Oracle 文档让我好几天都没有进入主题,SPNEGO ( http://spnego.sourceforge.net/) 似乎没有解决我的问题。

提前致谢!

引用资料:甲骨文文档:docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/BasicClientServer.htmldocs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/ClientServer.htmldocs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/AcnAndAzn.html

来自 apache 的 HTTP 工具:http://hc.apache.org/

最佳答案

大家好!

我用不同的方法解决了我的问题。我使用 NTLM 从我的客户端进行身份验证(但是 Kerberos 也可以使用这个库),即使我在 linux 机器上运行也是如此。多亏了 Apache HTTPComponents 库,一切皆有可能。

如果你有同样的问题,我建议你停下来:

http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/authentication.html#ntlm .

再见!

关于java - 在 Linux 上使用来自 Java 程序的 Kerberos 的 Windows 服务身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484837/

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