Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / KerberosRequestorSecurityTokenAuthenticator.cs / 1 / KerberosRequestorSecurityTokenAuthenticator.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Security.Tokens
{
using System;
using System.ServiceModel;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.IdentityModel.Selectors;
using System.IdentityModel.Tokens;
using System.IdentityModel.Policy;
using System.IdentityModel.Claims;
using System.Security.Principal;
class KerberosRequestorSecurityTokenAuthenticator : SecurityTokenAuthenticator
{
public KerberosRequestorSecurityTokenAuthenticator()
: base()
{ }
protected override bool CanValidateTokenCore(SecurityToken token)
{
return (token is KerberosRequestorSecurityToken);
}
protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token)
{
KerberosRequestorSecurityToken kerbToken = (KerberosRequestorSecurityToken) token;
List policies = new List(1);
ClaimSet claimSet = new DefaultClaimSet(ClaimSet.System, new Claim(ClaimTypes.Spn, kerbToken.ServicePrincipalName, Rights.PossessProperty));
policies.Add(new UnconditionalPolicy(SecurityUtils.AnonymousIdentity, claimSet));
return policies.AsReadOnly();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExceptionRoutedEventArgs.cs
- Triplet.cs
- IImplicitResourceProvider.cs
- ReceiveMessageContent.cs
- mediapermission.cs
- CrossSiteScriptingValidation.cs
- NamespaceMapping.cs
- CriticalHandle.cs
- WsatConfiguration.cs
- CodeGeneratorOptions.cs
- QueryStringParameter.cs
- SqlUtils.cs
- ImageButton.cs
- XmlSchemaCompilationSettings.cs
- DataGridCell.cs
- AppDomainManager.cs
- ArrayList.cs
- DataView.cs
- PackageRelationshipCollection.cs
- SQLString.cs
- DynamicActivity.cs
- NTAccount.cs
- GridErrorDlg.cs
- RewritingValidator.cs
- mediapermission.cs
- ProviderConnectionPointCollection.cs
- WorkflowHostingResponseContext.cs
- ConnectionPointCookie.cs
- ScalarOps.cs
- GridPattern.cs
- ConfigurationProviderException.cs
- EdmFunction.cs
- Line.cs
- GetBrowserTokenRequest.cs
- InkCanvas.cs
- LinqDataSource.cs
- ValidationService.cs
- PackagingUtilities.cs
- WebPartConnectionsEventArgs.cs
- path.cs
- ConstraintEnumerator.cs
- WebPartHelpVerb.cs
- Stream.cs
- _DigestClient.cs
- HtmlTernaryTree.cs
- RSAPKCS1KeyExchangeFormatter.cs
- MetadataProperty.cs
- HttpGetClientProtocol.cs
- NotCondition.cs
- SqlSupersetValidator.cs
- CaseInsensitiveComparer.cs
- PeerInvitationResponse.cs
- SchemaEntity.cs
- Expressions.cs
- EditorPart.cs
- Process.cs
- DataSourceHelper.cs
- ImageAttributes.cs
- ServerValidateEventArgs.cs
- XmlDataSourceView.cs
- OdbcParameterCollection.cs
- WindowsScrollBar.cs
- PerspectiveCamera.cs
- SiteMapSection.cs
- XmlDataCollection.cs
- DragDeltaEventArgs.cs
- XmlSchemaException.cs
- ADMembershipUser.cs
- TrackingConditionCollection.cs
- EditCommandColumn.cs
- CommunicationObjectAbortedException.cs
- FileInfo.cs
- XamlSerializer.cs
- MemberProjectedSlot.cs
- SpeakCompletedEventArgs.cs
- HtmlInputImage.cs
- ListBoxChrome.cs
- MsmqInputChannelBase.cs
- SoapExtensionTypeElement.cs
- PassportAuthentication.cs
- URLMembershipCondition.cs
- ObjectAssociationEndMapping.cs
- SecurityCriticalDataForSet.cs
- EditCommandColumn.cs
- ImagingCache.cs
- Journaling.cs
- ContentOperations.cs
- ExceptQueryOperator.cs
- NaturalLanguageHyphenator.cs
- UTF32Encoding.cs
- RSAPKCS1SignatureFormatter.cs
- UnsafeNativeMethods.cs
- Rect3D.cs
- CreatingCookieEventArgs.cs
- TdsParserSafeHandles.cs
- TransformationRules.cs
- ResourcePool.cs
- ResetableIterator.cs
- SecurityHelper.cs
- MenuBase.cs