gpt4 book ai didi

java - 在 Java 服务器中验证 Windows 用户

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:50 25 4
gpt4 key购买 nike

我正在使用 Java 编写的服务器和在同一网络上的 Windows 计算机上运行的客户端(使用 .Net 编写的桌面应用程序)。我想要一些基本的身份验证,以便服务器可以确定运行客户端的用户的用户名,而无需用户在客户端中重新输入他们的 Windows 密码。

这可能吗?实现它的最简单方法是什么?

我查看了一些可用的 API,看起来好像 Java 中的 org.ietf.jgss 包和 .Net 中的 NegotiateStream 类应该能够相互交谈以实现这一点 - 但我不断出现我不明白的令人沮丧的错误消息。我想我会检查这是否是正确的方法,如果是这样我会发布一个单独的问题,其中包含有关所讨论错误的更多详细信息:)

最佳答案

方法是正确的。不过,请注意一些事情:

  • 这与“基本身份验证”(在 http 中)无关
  • .NET 将尝试使用 SPNEGO GSS 机制。查看Sun documentation为这一机制提供适当的支持。
  • 您的服务需要体现服务主体。因此,您不仅需要为用户创建一个 Active Directory 帐户,还需要为服务创建一个 Active Directory 帐户,并且需要将服务的密码放入 Java key 表中。

关于java - 在 Java 服务器中验证 Windows 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474371/

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