在 SOAP Web 服务调用中将 Kerberos 票证作为参数传递

Posted

技术标签:

【中文标题】在 SOAP Web 服务调用中将 Kerberos 票证作为参数传递【英文标题】:Passing Kerberos ticket as parameter in SOAP web service call 【发布时间】:2015-06-18 13:25:33 【问题描述】:

任何有关如何完成以下任务的提示将不胜感激:

应用程序 A 需要为给定用户调用 SOAP Web 服务(应用程序 B)。应用程序 A 使用我们自己的内部 Web 安全流程对用户进行了身份验证,并且知道用户的 ID。应用程序 B 需要将用户 ID 和 Kerberos 票证传递给它。应用程序 A 是否可以代表用户从 KDC 检索票证以传递给应用程序 B?

我已经阅读了很多关于约束委派、S4U 代理等的信息,但没有得到任何结果。这是在 Java 1.6 中运行的。我想我需要使用 JAAS 和 GSS-API。有没有人做过这样的事情可以提供洞察力?我什至不确定 Active Directory 中的设置是否正确。

提前谢谢你。

【问题讨论】:

【参考方案1】:

Stanford WebAuth 能够处理这种委托。它可能无法很好地映射到您的应用程序中,但它至少显示了可能的情况。

https://github.com/Stanford/webauth

可能会给你一些提示。

【讨论】:

以上是关于在 SOAP Web 服务调用中将 Kerberos 票证作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章

在 SOAP UI 请求中将 cookie 作为请求标头发送以获取 REST Web 服务

如何在ActionScript 3中将“Null”(真正的姓氏!)传递给SOAP Web服务?

使用 SOAP 从 VBA 调用 Web 服务

对 SOAP Web 服务的 JQuery AJAX 调用 - 访问被拒绝。在 SOAP UI 中工作

如何在 iPhone 中使用 PhoneGap 调用基于 SOAP 的 Web 服务?

在调用Web服务时,是否有一种简单的方法可以获取请求的soap消息和响应的soap消息?