我们已扩展SecurityTokenService
由Windows Identity Foundation
(WIF) 提供。它按预期发出令牌,并在调用我们拥有的所有其他 WCF 服务时将 SAML 令牌添加到 SOAP 标头中。
我可以看到安全令牌中存在的NotBefore
和NotOnOrAfter
Saml 条件中的正确值。
NotOnOrAfter
但令人惊讶的是,即使在 SOAP 标头中的安全令牌中存在的 Saml 条件中存在的时间戳之后调用服务时,对其他 WCF 服务的每次调用也会成功。
- 我不明白为什么会这样。我是否需要编写一些代码来拒绝具有过期安全令牌的呼叫?
- 我需要为它创建自定义绑定或行为吗?
- WIF 或 WCF 不会自动处理这个基本的事情吗?
- 如果您能指出一些很好的文档来解释幕后发生的事情,那就太好了!
我正在使用 .NET 4.0