Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / SecurityContextSecurityTokenAuthenticator.cs / 1 / SecurityContextSecurityTokenAuthenticator.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security.Tokens { using System; using System.ServiceModel; using System.Collections.ObjectModel; using System.IdentityModel.Selectors; using System.IdentityModel.Tokens; using System.IdentityModel.Policy; using System.Xml; public class SecurityContextSecurityTokenAuthenticator : SecurityTokenAuthenticator { public SecurityContextSecurityTokenAuthenticator() : base() { } protected override bool CanValidateTokenCore(SecurityToken token) { return (token is SecurityContextSecurityToken); } protected override ReadOnlyCollectionValidateTokenCore(SecurityToken token) { SecurityContextSecurityToken sct = (SecurityContextSecurityToken)token; if (!IsTimeValid(sct)) { this.ThrowExpiredContextFaultException(sct.ContextId, sct); } return sct.AuthorizationPolicies; } void ThrowExpiredContextFaultException(UniqueId contextId, SecurityContextSecurityToken sct) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperWarning(new SecurityContextTokenValidationException(SR.GetString(SR.SecurityContextExpired, contextId, sct.KeyGeneration == null ? "none" : sct.KeyGeneration.ToString()))); } bool IsTimeValid(SecurityContextSecurityToken sct) { DateTime utcNow = DateTime.UtcNow; return (sct.ValidFrom <= utcNow && sct.ValidTo >= utcNow && sct.KeyEffectiveTime <= utcNow); } } } // 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
- CompositeControl.cs
- LabelDesigner.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- PersonalizablePropertyEntry.cs
- CacheChildrenQuery.cs
- TypeDependencyAttribute.cs
- oledbmetadatacolumnnames.cs
- DeclarativeCatalogPart.cs
- MexTcpBindingElement.cs
- Ipv6Element.cs
- OracleParameterBinding.cs
- StreamSecurityUpgradeInitiatorBase.cs
- SecUtil.cs
- BamlRecordHelper.cs
- XPathParser.cs
- GeneratedView.cs
- DateTimeOffset.cs
- Track.cs
- MemberAccessException.cs
- InsufficientExecutionStackException.cs
- NegotiateStream.cs
- UIElementAutomationPeer.cs
- WindowsAuthenticationModule.cs
- Transform3D.cs
- DiscoveryDocumentSearchPattern.cs
- RuntimeHandles.cs
- PropertyMapper.cs
- AuthenticationManager.cs
- XmlSchemaSet.cs
- TCPClient.cs
- QilGenerator.cs
- Compilation.cs
- DbConnectionStringCommon.cs
- WebBrowsableAttribute.cs
- FixedSOMGroup.cs
- QilGeneratorEnv.cs
- MetadataSerializer.cs
- TargetConverter.cs
- BinaryCommonClasses.cs
- DataGridViewTextBoxCell.cs
- ServiceChannel.cs
- Splitter.cs
- ErrorInfoXmlDocument.cs
- MobileControlsSection.cs
- CodeTypeReference.cs
- Misc.cs
- CallId.cs
- _SpnDictionary.cs
- EmptyControlCollection.cs
- RequestReplyCorrelator.cs
- Random.cs
- IImplicitResourceProvider.cs
- DefaultValueTypeConverter.cs
- AccessViolationException.cs
- DataControlFieldCell.cs
- DetailsViewDeleteEventArgs.cs
- PointIndependentAnimationStorage.cs
- WhileDesigner.cs
- BaseValidator.cs
- ResourceKey.cs
- SchemaNotation.cs
- RepeaterItemCollection.cs
- FirstMatchCodeGroup.cs
- BitmapEffectrendercontext.cs
- SQLBytes.cs
- Token.cs
- WindowsScroll.cs
- TabControlCancelEvent.cs
- GZipUtils.cs
- ByteAnimationUsingKeyFrames.cs
- InputBuffer.cs
- ObfuscateAssemblyAttribute.cs
- AssemblyCollection.cs
- StringUtil.cs
- XmlUtil.cs
- BmpBitmapEncoder.cs
- CallbackHandler.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ModifierKeysValueSerializer.cs
- DataGrid.cs
- Package.cs
- CommonDialog.cs
- Perspective.cs
- SmtpNegotiateAuthenticationModule.cs
- KoreanCalendar.cs
- StorageScalarPropertyMapping.cs
- ServiceConfigurationTraceRecord.cs
- FileSecurity.cs
- DynamicRenderer.cs
- ObjectDataProvider.cs
- RegexRunnerFactory.cs
- InvalidCastException.cs
- TextElementAutomationPeer.cs
- QueryRewriter.cs
- BrowserDefinition.cs
- NetPeerTcpBindingElement.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DateRangeEvent.cs
- DispatcherBuilder.cs
- AnnotationResourceCollection.cs