本文整理汇总了C#中System.IdentityModel.Configuration.SecurityTokenServiceConfiguration类的典型用法代码示例。如果您正苦于以下问题:C# SecurityTokenServiceConfiguration类的具体用法?C# SecurityTokenServiceConfiguration怎么用?C# SecurityTokenServiceConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SecurityTokenServiceConfiguration类属于System.IdentityModel.Configuration命名空间,在下文中一共展示了SecurityTokenServiceConfiguration类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: object
namespace PassiveSTS
{
/// <summary>
/// Extends the Microsoft.IdentityModel.Services.SecurityTokenServiceConfiguration class to
/// be consumed by the CustomSecurityTokenService.
/// </summary>
public class CustomSecurityTokenServiceConfiguration : SecurityTokenServiceConfiguration
{
static readonly object syncRoot = new object();
static string CustomSecurityTokenServiceConfigurationKey = "CustomSecurityTokenServiceConfigurationKey";
static string Base64SymmetricKey = "wAVkldQiFypTQ+kdNdGWCYCHRcee8XmXxOvgmak8vSY=";
public static CustomSecurityTokenServiceConfiguration Current
{
get
{
HttpApplicationState httpAppState = HttpContext.Current.Application;
CustomSecurityTokenServiceConfiguration myConfiguration = httpAppState.Get( CustomSecurityTokenServiceConfigurationKey ) as CustomSecurityTokenServiceConfiguration;
if ( myConfiguration != null )
{
return myConfiguration;
}
lock ( syncRoot )
{
myConfiguration = httpAppState.Get( CustomSecurityTokenServiceConfigurationKey ) as CustomSecurityTokenServiceConfiguration;
if ( myConfiguration == null )
{
myConfiguration = new CustomSecurityTokenServiceConfiguration();
httpAppState.Add( CustomSecurityTokenServiceConfigurationKey, myConfiguration );
}
return myConfiguration;
}
}
}
public CustomSecurityTokenServiceConfiguration()
: base( "PassiveSTS" )
{
this.SecurityTokenService = typeof( PassiveSTS.CustomSecurityTokenService );
SimpleWebTokenHandler tokenHandler = new SimpleWebTokenHandler();
this.SecurityTokenHandlers.Add(tokenHandler);
CustomIssuerTokenResolver customTokenResolver = new SimpleWebToken.CustomIssuerTokenResolver();
customTokenResolver.AddAudienceKeyPair("http://localhost:19851/", Base64SymmetricKey);
this.IssuerTokenResolver = customTokenResolver;
this.DefaultTokenType = SimpleWebTokenHandler.SimpleWebTokenTypeUri;
}
}
}
开发者ID:.NET开发者,项目名称:System.IdentityModel.Configuration,代码行数:55,代码来源:SecurityTokenServiceConfiguration
示例2: Page_PreRender
//引入命名空间
using System;
using System.IdentityModel.Services;
using System.Security.Claims;
namespace PassiveSTS
{
public partial class _Default : System.Web.UI.Page
{
/// <summary>
/// We perform the WS-Federation Passive Protocol processing in this method.
/// </summary>
protected void Page_PreRender( object sender, EventArgs e )
{
FederatedPassiveSecurityTokenServiceOperations.ProcessRequest( Request, User as ClaimsPrincipal, CustomSecurityTokenServiceConfiguration.Current.CreateSecurityTokenService(), Response );
}
}
}
开发者ID:.NET开发者,项目名称:System.IdentityModel.Configuration,代码行数:18,代码来源:SecurityTokenServiceConfiguration