【发布时间】:2011-12-15 14:18:38
【问题描述】:
是否可以存储 Kerberos 票证以便以后使用它来模拟用户?
我有这样一个场景,用户直接调用外部系统来处理一些数据。外部系统依赖于在 AD 中正确模拟/验证用户。
现在调用系统必须更改,以便在用户和外部系统之间建立一个队列,并且队列中的工作由 Windows 服务从该队列移交给外部系统。 此服务需要模拟用户,以便外部系统正确处理用户权限。
鉴于我无法更改外部系统并且无法将用户名和密码存储在队列中,我是否可以在用户将新工作项添加到队列时保存 Kerberos 票证,然后当服务模拟用户时它将数据移交给外部系统。我将如何在 C# 中做到这一点?
【问题讨论】:
-
您的服务使用哪种队列?一个系统消息队列,一个 MSMQ ?因为如果您使用的队列是基于 RPC 的,您的服务可以模拟最终用户。
标签: c# .net authentication active-directory kerberos