【问题标题】:Is the wcf federated security token a session token or reusable?wcf 联合安全令牌是会话令牌还是可重复使用的?
【发布时间】:2011-06-25 03:00:17
【问题描述】:
我一直在阅读有关联合安全性和 WCF 的一些内容,并且对安全令牌服务 (STS) 颁发的令牌的生命周期有疑问。
特定会话的安全令牌是与服务器启动的,还是可以在多个会话中重复使用?
我的目标是能够通过关闭所有打开的会话并强制重新验证来使 STS 发布的所有安全令牌无效。我担心恶意用户可能会重复使用已发布的令牌。
任何意见将不胜感激。
【问题讨论】:
标签:
c#
wcf
security
session
wcf-security
【解决方案1】:
从 STS 返回的 SecurityToken 会在 1 小时后过期(默认)。您可以使用以下代码在多个会话中重复使用它。
var channel = channelFactory.CreateChannelWithIssuedToken(token);
但是您当然必须将令牌缓存在某处才能发生这种情况。如果您使用标准的 CreateChannel() 方法,我相信每次都会从 STS 请求令牌。