Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / WindowsSecurityTokenAuthenticator.cs / 1305376 / WindowsSecurityTokenAuthenticator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public class WindowsSecurityTokenAuthenticator : SecurityTokenAuthenticator { bool includeWindowsGroups; public WindowsSecurityTokenAuthenticator() : this(WindowsClaimSet.DefaultIncludeWindowsGroups) { } public WindowsSecurityTokenAuthenticator(bool includeWindowsGroups) { this.includeWindowsGroups = includeWindowsGroups; } protected override bool CanValidateTokenCore(SecurityToken token) { return token is WindowsSecurityToken; } protected override ReadOnlyCollectionValidateTokenCore(SecurityToken token) { WindowsSecurityToken windowsToken = (WindowsSecurityToken)token; WindowsClaimSet claimSet = new WindowsClaimSet(windowsToken.WindowsIdentity, windowsToken.AuthenticationType, this.includeWindowsGroups, windowsToken.ValidTo); return SecurityUtils.CreateAuthorizationPolicies(claimSet, windowsToken.ValidTo); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public class WindowsSecurityTokenAuthenticator : SecurityTokenAuthenticator { bool includeWindowsGroups; public WindowsSecurityTokenAuthenticator() : this(WindowsClaimSet.DefaultIncludeWindowsGroups) { } public WindowsSecurityTokenAuthenticator(bool includeWindowsGroups) { this.includeWindowsGroups = includeWindowsGroups; } protected override bool CanValidateTokenCore(SecurityToken token) { return token is WindowsSecurityToken; } protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token) { WindowsSecurityToken windowsToken = (WindowsSecurityToken)token; WindowsClaimSet claimSet = new WindowsClaimSet(windowsToken.WindowsIdentity, windowsToken.AuthenticationType, this.includeWindowsGroups, windowsToken.ValidTo); return SecurityUtils.CreateAuthorizationPolicies(claimSet, windowsToken.ValidTo); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LeftCellWrapper.cs
- SQLBinary.cs
- MultiBinding.cs
- Menu.cs
- SourceFileBuildProvider.cs
- Repeater.cs
- ScriptControlDescriptor.cs
- ListItemsPage.cs
- WebPartVerb.cs
- ToolStripSettings.cs
- XmlDocumentViewSchema.cs
- LogLogRecord.cs
- FileDialogCustomPlace.cs
- FactoryGenerator.cs
- DesignerImageAdapter.cs
- ProcessHostFactoryHelper.cs
- TableNameAttribute.cs
- Graphics.cs
- OdbcParameter.cs
- DataGridTextBox.cs
- MDIClient.cs
- SynchronousReceiveElement.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- PromptEventArgs.cs
- SkipStoryboardToFill.cs
- ModifierKeysConverter.cs
- DataControlFieldCollection.cs
- WindowsSolidBrush.cs
- ObjectStateEntryDbDataRecord.cs
- JulianCalendar.cs
- BinHexEncoder.cs
- ValueChangedEventManager.cs
- ThicknessAnimationBase.cs
- EntityTypeBase.cs
- Bits.cs
- SqlOuterApplyReducer.cs
- DataSourceXmlAttributeAttribute.cs
- ByteKeyFrameCollection.cs
- Item.cs
- FixedPageAutomationPeer.cs
- HostProtectionPermission.cs
- ClientCredentialsSecurityTokenManager.cs
- ToolStripArrowRenderEventArgs.cs
- WpfGeneratedKnownTypes.cs
- InfiniteIntConverter.cs
- RowParagraph.cs
- Pens.cs
- RuntimeEnvironment.cs
- ConstructorBuilder.cs
- XmlSchemaSequence.cs
- SiteMapHierarchicalDataSourceView.cs
- Comparer.cs
- Image.cs
- DragDeltaEventArgs.cs
- ItemContainerPattern.cs
- DoubleConverter.cs
- PageParserFilter.cs
- DocumentViewerBase.cs
- Authorization.cs
- ListParagraph.cs
- ConfigurationLockCollection.cs
- XmlDeclaration.cs
- Odbc32.cs
- TableHeaderCell.cs
- DesignTimeSiteMapProvider.cs
- NamespaceExpr.cs
- EncryptedHeaderXml.cs
- DbBuffer.cs
- ByteStreamGeometryContext.cs
- GridViewRowEventArgs.cs
- ReverseComparer.cs
- SelectionEditor.cs
- ThrowHelper.cs
- SmtpLoginAuthenticationModule.cs
- Funcletizer.cs
- DataRowChangeEvent.cs
- LinqDataSourceValidationException.cs
- SplineKeyFrames.cs
- ActivityValidator.cs
- ContentPosition.cs
- SystemInfo.cs
- Configuration.cs
- XmlCharCheckingWriter.cs
- SqlDataSourceStatusEventArgs.cs
- ServiceDescription.cs
- Trace.cs
- RunWorkerCompletedEventArgs.cs
- DispatcherTimer.cs
- SafeNativeMemoryHandle.cs
- XmlAnyElementAttributes.cs
- SortFieldComparer.cs
- HttpModulesSection.cs
- MeshGeometry3D.cs
- DbConnectionPoolCounters.cs
- ScopeElementCollection.cs
- PersonalizationStateQuery.cs
- AuthenticateEventArgs.cs
- XmlNode.cs
- WindowsPen.cs
- WindowsSlider.cs