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
- Section.cs
- DataGridViewTopRowAccessibleObject.cs
- DynamicObject.cs
- ProcessHost.cs
- QilTargetType.cs
- BitmapFrame.cs
- SHA1.cs
- TreeNode.cs
- QilStrConcatenator.cs
- PersistChildrenAttribute.cs
- CustomErrorsSection.cs
- Transform3DGroup.cs
- WSSecurityPolicy.cs
- FlowDocumentPaginator.cs
- SearchForVirtualItemEventArgs.cs
- CacheDependency.cs
- NonPrimarySelectionGlyph.cs
- Size.cs
- WindowsScroll.cs
- FunctionDescription.cs
- PictureBox.cs
- ObjectListFieldCollection.cs
- HyperLinkStyle.cs
- FixedBufferAttribute.cs
- SymLanguageType.cs
- MILUtilities.cs
- DataListItemEventArgs.cs
- recordstatefactory.cs
- SerializerDescriptor.cs
- FileDialogCustomPlacesCollection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XmlILTrace.cs
- WebServiceHandler.cs
- SafeMILHandle.cs
- SamlAuthorizationDecisionStatement.cs
- NavigationPropertyEmitter.cs
- SqlBulkCopyColumnMapping.cs
- MemberAccessException.cs
- Stack.cs
- TcpStreams.cs
- MaskDesignerDialog.cs
- FunctionImportMapping.cs
- WindowsToolbarAsMenu.cs
- TraceSection.cs
- OdbcException.cs
- RegisteredArrayDeclaration.cs
- TableLayoutStyleCollection.cs
- ApplicationFileParser.cs
- ThreadExceptionEvent.cs
- URLMembershipCondition.cs
- OutputCacheProfile.cs
- HighContrastHelper.cs
- WorkflowOperationContext.cs
- ThreadExceptionEvent.cs
- InternalBase.cs
- StringCollection.cs
- SecureEnvironment.cs
- PerfService.cs
- ListDictionaryInternal.cs
- TemplateLookupAction.cs
- ValidationRuleCollection.cs
- ManagementClass.cs
- DataIdProcessor.cs
- DesignerAutoFormatStyle.cs
- AppSettingsReader.cs
- SwitchExpression.cs
- Missing.cs
- ZoneMembershipCondition.cs
- LinqDataSourceValidationException.cs
- TypeDescriptor.cs
- OperationFormatUse.cs
- ByteStreamGeometryContext.cs
- TripleDES.cs
- PersistenceTypeAttribute.cs
- FileCodeGroup.cs
- PropertyEntry.cs
- MapPathBasedVirtualPathProvider.cs
- WindowsToolbarAsMenu.cs
- BindingExpressionBase.cs
- XmlReflectionMember.cs
- PathTooLongException.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ExtendedPropertyInfo.cs
- ToolStripItemTextRenderEventArgs.cs
- DeferredReference.cs
- RTLAwareMessageBox.cs
- PackagePartCollection.cs
- PackageStore.cs
- MachineSettingsSection.cs
- CompositionDesigner.cs
- JoinGraph.cs
- WorkflowCreationContext.cs
- WebPartConnectionsConfigureVerb.cs
- ProgressBarBrushConverter.cs
- InstallerTypeAttribute.cs
- PathGeometry.cs
- ApplyImportsAction.cs
- CorrelationValidator.cs
- HttpStreamMessage.cs
- SelfIssuedAuthProofToken.cs