如何在Java中实现Kerberos协议过渡? (S4U2Self)(how to implem

2019-07-28 21:50发布

编辑

现在我知道我需要什么。 我需要在Java中实现Kerberos协议转换(S4U2Self)。 有例子在.NET中,但没有为Java。

有了这个第三方库任务单点登录上的Java声称能做到这一点。 我已经下载了JAR和它看起来不错,但我宁愿使用自定义实现,而不是别人的代码(这是要付费)。

谁能给上需要做什么任何先声夺人? 任何现有的开放的Java API来处理呢?

谢谢

问题之前,

此刻我的应用程序只知道用户ID,我需要进行身份验证使用Kerberos用户,创建服务券,并使用它来访问第三方服务。

我的应用程序需要像一个代理服务器,并需要将请求发送到第三方服务代表提供的用户ID。 这是因为有其他第三方应用程序的限制。

我无法给定用户ID的密码以任何方式,也不是来自同一个用户ID(转发吧)获得先前的服务票证。 我知道,一个管理员用户的凭据。

有没有一种方法来创建仅使用用户ID(主体名称)业务令牌?

也许某种代表团,其中一个值得信赖的本金已经认证要求服务门票其他主体?

谢谢

Answer 1:

S4U2self / S4U2proxy应该在JDK 8要熬到:

  • http://openjdk.java.net/projects/jdk8/features
  • http://openjdk.java.net/jeps/113

在此期间,我期待在https://github.com/cconlon/kerberos-java-gssapi

(他的SWIG输入文件不包括gss_acquire_cred_impersonate_name但是这简单的改变。工作如何使用它可能要花费更长的时间。)



文章来源: how to implement Kerberos protocol transition in Java? (S4U2Self)