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
- InputLanguageSource.cs
- FontFamily.cs
- NamedPipeConnectionPoolSettingsElement.cs
- DataRowCollection.cs
- SmiSettersStream.cs
- SystemResourceHost.cs
- AssemblyAttributes.cs
- SqlTransaction.cs
- FileSecurity.cs
- StdValidatorsAndConverters.cs
- XPathEmptyIterator.cs
- ModelItemExtensions.cs
- CacheMemory.cs
- StylusCaptureWithinProperty.cs
- ChtmlPageAdapter.cs
- MemoryPressure.cs
- LockCookie.cs
- ImageButton.cs
- DataReaderContainer.cs
- CatalogPart.cs
- ValidationPropertyAttribute.cs
- CodeAttributeDeclarationCollection.cs
- TableSectionStyle.cs
- TableCellCollection.cs
- HashHelper.cs
- DbConnectionStringBuilder.cs
- DesigntimeLicenseContext.cs
- CommonProperties.cs
- PeerApplicationLaunchInfo.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TCPClient.cs
- RegistryKey.cs
- BamlRecordHelper.cs
- SubclassTypeValidator.cs
- FlatButtonAppearance.cs
- AssemblyLoader.cs
- QueryableFilterUserControl.cs
- ItemCheckedEvent.cs
- TypeToken.cs
- basecomparevalidator.cs
- SymbolType.cs
- XmlSchemaComplexContentExtension.cs
- StructuralObject.cs
- CapiNative.cs
- TextRangeEdit.cs
- _HelperAsyncResults.cs
- XmlSchemas.cs
- TreeViewBindingsEditorForm.cs
- FlowDocumentReader.cs
- PriorityQueue.cs
- AtomContentProperty.cs
- Wizard.cs
- FontFamily.cs
- XmlNodeList.cs
- AtomParser.cs
- Atom10FormatterFactory.cs
- CodeValidator.cs
- VersionConverter.cs
- CroppedBitmap.cs
- BooleanFunctions.cs
- FlatButtonAppearance.cs
- DataQuery.cs
- QilIterator.cs
- BorderSidesEditor.cs
- EventBuilder.cs
- SelectionPattern.cs
- UriSectionReader.cs
- DataServiceHostFactory.cs
- GACMembershipCondition.cs
- NullReferenceException.cs
- RuntimeArgument.cs
- DataObjectCopyingEventArgs.cs
- _Win32.cs
- ColumnBinding.cs
- securitymgrsite.cs
- FileIOPermission.cs
- SetMemberBinder.cs
- ContentHostHelper.cs
- SystemThemeKey.cs
- NameValueConfigurationElement.cs
- HtmlEncodedRawTextWriter.cs
- HtmlLinkAdapter.cs
- WorkflowRuntimeServiceElementCollection.cs
- ModelVisual3D.cs
- MailWebEventProvider.cs
- LocalFileSettingsProvider.cs
- XmlQueryOutput.cs
- DynamicValidatorEventArgs.cs
- XmlNodeChangedEventArgs.cs
- AggregateNode.cs
- PackageDigitalSignature.cs
- LOSFormatter.cs
- PropertyBuilder.cs
- SudsCommon.cs
- Hash.cs
- DependencyObjectValidator.cs
- processwaithandle.cs
- CommandHelper.cs
- SymLanguageType.cs
- GregorianCalendarHelper.cs