如何在.NET 4中以编程方式设置Session Token Lifetime

时间:2015-01-23 07:25:23

标签: wif

能够在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中进行配置。 我非常感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

我不知道如何配置会话令牌生存期,但您可以

  • 设置STS配置的DefaultTokenLifetime
  • 实施SecurityTokenService类的GetTokenLifetime方法

答案 1 :(得分:0)

Brock Allen在.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编写类似的方法应该是可行的。