能够在web.config中配置会话令牌生存期,如下所示。
<add type="Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sessionTokenRequirement lifetime="00:45:00"></sessionTokenRequirement>
</add>
</securityTokenHandlers>
但是我不知道如何在 .net 4.0 中以编程方式进行配置。我非常感谢您能提供的任何帮助。
如何配置会话令牌生存期,但您可以
- 设置 STS 配置的默认令牌生存期
- 实现 SecurityTokenService 类的 GetTokenLifetime 方法
Brock Allen 在 .NET 4.5 上写了一篇关于 .NET 4.5 的方法:http://brockallen.com/2013/02/14/configuring-session-token-lifetime-in-wif-with-the-session-authentication-module-sam-and-thinktecture-identitymodel/
由于他们的库是开源的,因此从中学习并为 .NET 4.0 编写类似的方法应该是可行的。