当前位置: 首页 > 面试题库 >

Java中的简单Kerberos客户端?

段劲
2023-03-14
问题内容

Google的Chrome和IE等应用程序可以透明地处理Kerberos身份验证;但是我找不到适合这种透明度的“简单”
Java解决方案。我发现的所有解决方案都需要存在一个krb5.conf文件和一个login.conf文件,以上应用似乎还需要这些文件。

用有效的Kerberos SSO功能构建Java应用程序的最佳方法是什么?

[更新]:明确地说,我需要一个 CLIENT 端解决方案来 创建 不验证 票证的票证
。另外,似乎SPNEGO是默认的“包装器”协议,该协议最终将委托给Kerberos,但我还必须能够处理SPNEGO协议。


问题答案:

Oracle有一个使用Java的SaslClient的示例。我不是Java程序员,但是当我一次向某个人指出这一点时,他们就能使其迅速运行。仍然可能需要在某个位置放置一个“
conf”文件(nb Kerberos使用环境变量(通常以KRB5_开头)来了解在哪里寻找此类文件)。还要注意Kerberos本身不包括任何类型的传输-
您的应用程序需要知道如何按照服务器期望的方式发送和接收Kerberos负载(这取决于您尝试进行身份验证的服务器的不同)。

编辑:您已经编辑了问题,因此以下是与Java中SPNEGO相关的链接,该链接可能会有些用处:http
:
//download.oracle.com/javase/6/docs/technotes/guides/security/jgss/lab/part5
.html



 类似资料:
  • 问题内容: 我正在寻找Java的SOAP客户端。 Apache Axis在我看来非常肿。我不明白为什么Java必须如此复杂。例如,在PHP中,我要做的就是: 我的$ response对象保存了我需要的所有信息。 有人可以建议我如何在Java中实现类似这样的事情而不会太麻烦呢? 提前谢谢了, 〜编辑1〜 @jarnbjo: 这对我非常有用。我遇到的困难是,需要哪些导入才能使代码运行? 我运行了以下命

  • 我在W12服务器上运行了以下命令:- setspn-A HTTP/krbspn ktpass/princ HTTP/@/crypto ALL/ptype krb5\u nt\u principal/mapuser krbspn c:\ticket\krbspn。按键-kvno 0/pass Pa$$w0rd kinit-krbspn给出了正确的结果,但kinit-HTTP/返回:- KrbExce

  • 问题 你想在分布式系统中实现一个简单的客户端连接认证功能,又不想像SSL那样的复杂。 解决方案 可以利用 hmac 模块实现一个连接握手,从而实现一个简单而高效的认证过程。下面是代码示例: import hmac import os def client_authenticate(connection, secret_key): ''' Authenticate client t

  • 问题内容: 我已经阅读了很多有关该主题的内容,telnet是一种协议,而不是简单的套接字连接,正在等待换行符,使用外部库等等。 最重要的是,我需要启动并运行一个快速且肮脏的Java telnet应用程序,它不一定可扩展且不一定漂亮,因此我试图避免使用库,系统函数调用等。我一直在尝试和测试,到目前为止,当尝试登录路由器(当然是通过telnet)时,我什么都没有。 这是到目前为止我一直在使用的代码的一

  • 我们已经实现了Kerberos java客户端,它运行良好。然而,当kerberos票证过期时,Java客户端应用程序会在控制台中请求用户名,这反过来会使应用程序挂起。在SoapUI等工具中,我们观察到当Kerberos票证过期时,系统抛出未经授权的错误。我们希望实现类似的行为,即如果Kerberos票证过期,则应抛出未经授权的错误,而不是等待用户输入凭据。请帮忙。 为Kerberos测试设置客户

  • 问题内容: 有人可以给我提供一个非常简单的websocket客户端使用示例吗? 我想连接到websocket(ws://socket.example.com:1234),发送消息(添加频道)并收听消息。所有消息(已发送和已收听)均为JSON格式。 顺便说一句,这个库最适合进行简单的websocket通信吗? 问题答案: 我在这里找到了一个很好的例子: http://www.programmingf