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
- HtmlImage.cs
- DataGridViewCellValidatingEventArgs.cs
- RotateTransform3D.cs
- DependencyPropertyHelper.cs
- BoundPropertyEntry.cs
- SmtpFailedRecipientsException.cs
- DataGridViewAccessibleObject.cs
- FreezableDefaultValueFactory.cs
- SendKeys.cs
- QilStrConcat.cs
- FontUnit.cs
- TextFormatterHost.cs
- EventSinkHelperWriter.cs
- BindingsCollection.cs
- DropDownButton.cs
- XmlValidatingReader.cs
- DecoderNLS.cs
- TextModifierScope.cs
- MappingException.cs
- DragEvent.cs
- LineSegment.cs
- regiisutil.cs
- DataBoundControlParameterTarget.cs
- Point3DAnimationBase.cs
- NullExtension.cs
- CqlWriter.cs
- PageCodeDomTreeGenerator.cs
- CreateUserWizardStep.cs
- LogWriteRestartAreaAsyncResult.cs
- ConfigurationValidatorAttribute.cs
- ReflectionTypeLoadException.cs
- WindowHelperService.cs
- HttpModulesSection.cs
- QuestionEventArgs.cs
- ApplicationProxyInternal.cs
- ComponentResourceKey.cs
- QueryCacheKey.cs
- IDReferencePropertyAttribute.cs
- CollectionViewSource.cs
- XmlDomTextWriter.cs
- CacheEntry.cs
- RangeValueProviderWrapper.cs
- SequenceDesigner.cs
- DataObject.cs
- GlobalizationAssembly.cs
- XmlSchemaValidator.cs
- TraceAsyncResult.cs
- PropertyValueUIItem.cs
- XmlChoiceIdentifierAttribute.cs
- EdmProviderManifest.cs
- AudioFileOut.cs
- WebPartVerb.cs
- SqlCacheDependencyDatabase.cs
- ExecutedRoutedEventArgs.cs
- PromptStyle.cs
- SynchronizationFilter.cs
- Rect3DValueSerializer.cs
- TraceSection.cs
- ConnectionsZone.cs
- MarkupCompilePass1.cs
- TextReader.cs
- WebAdminConfigurationHelper.cs
- TextEmbeddedObject.cs
- DockProviderWrapper.cs
- BinHexEncoding.cs
- xdrvalidator.cs
- IconConverter.cs
- SqlExpressionNullability.cs
- DmlSqlGenerator.cs
- ScrollBarAutomationPeer.cs
- ConfigurationValidatorAttribute.cs
- HttpResponseWrapper.cs
- SetStateEventArgs.cs
- CollectionChangeEventArgs.cs
- UserValidatedEventArgs.cs
- ChannelAcceptor.cs
- WindowsBrush.cs
- Table.cs
- RecordsAffectedEventArgs.cs
- pingexception.cs
- CodeAttributeArgument.cs
- ConfigurationValidatorBase.cs
- TdsParserStateObject.cs
- FontFamilyConverter.cs
- TempFiles.cs
- SerTrace.cs
- Queue.cs
- sqlinternaltransaction.cs
- HtmlElement.cs
- FormsAuthenticationModule.cs
- FileLogRecordHeader.cs
- RC2.cs
- EditCommandColumn.cs
- X500Name.cs
- MenuItemStyleCollectionEditor.cs
- PageContent.cs
- ListenDesigner.cs
- SByteConverter.cs
- DataObjectPastingEventArgs.cs
- MultiViewDesigner.cs