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
- TransformerInfo.cs
- NumericUpDown.cs
- AnonymousIdentificationSection.cs
- OrderedEnumerableRowCollection.cs
- SourceFileBuildProvider.cs
- ServiceNotStartedException.cs
- ToolStripGrip.cs
- XmlSchemaAttribute.cs
- followingquery.cs
- OverlappedAsyncResult.cs
- CustomAttributeSerializer.cs
- CodeAssignStatement.cs
- AuthorizationSection.cs
- SqlParameter.cs
- PointValueSerializer.cs
- HiddenField.cs
- DefaultHttpHandler.cs
- URL.cs
- TemplateBindingExpressionConverter.cs
- XmlSiteMapProvider.cs
- Timer.cs
- RoleService.cs
- ClientUtils.cs
- RSAPKCS1SignatureDeformatter.cs
- TextSpanModifier.cs
- RemoteWebConfigurationHost.cs
- RoutedEventArgs.cs
- SchemaElementDecl.cs
- SByteConverter.cs
- Configuration.cs
- TreeWalker.cs
- SecurityIdentifierElementCollection.cs
- BoolExpression.cs
- DefinitionUpdate.cs
- XPathAncestorQuery.cs
- SendContent.cs
- WindowsBrush.cs
- TraceInternal.cs
- OleDbDataReader.cs
- XPathException.cs
- GridView.cs
- CancelEventArgs.cs
- StateFinalizationDesigner.cs
- SqlResolver.cs
- ServiceDocument.cs
- InputProcessorProfiles.cs
- TextStore.cs
- SupportsEventValidationAttribute.cs
- DateRangeEvent.cs
- DecimalFormatter.cs
- ParameterCollection.cs
- BooleanFunctions.cs
- MaterialGroup.cs
- ToolBarTray.cs
- SendAgentStatusRequest.cs
- ObjectQueryExecutionPlan.cs
- XmlNamespaceManager.cs
- _NetworkingPerfCounters.cs
- ToolboxComponentsCreatedEventArgs.cs
- Quad.cs
- CustomWebEventKey.cs
- TemplateField.cs
- EventHandlerList.cs
- ResourcePermissionBase.cs
- XmlSchemaIdentityConstraint.cs
- HyperLinkField.cs
- PackageDigitalSignature.cs
- WmlLabelAdapter.cs
- BulletDecorator.cs
- XmlSchemaInclude.cs
- InteropExecutor.cs
- UpdatableGenericsFeature.cs
- SystemIPv4InterfaceProperties.cs
- SafeFileMappingHandle.cs
- WebDisplayNameAttribute.cs
- Package.cs
- StylusDownEventArgs.cs
- StagingAreaInputItem.cs
- BinaryObjectWriter.cs
- TextMessageEncoder.cs
- AdornedElementPlaceholder.cs
- RoutedEvent.cs
- CultureInfo.cs
- ConfigurationSettings.cs
- DeploymentSectionCache.cs
- FontWeightConverter.cs
- DecimalAnimation.cs
- IdleTimeoutMonitor.cs
- InstalledFontCollection.cs
- FormatterServices.cs
- ActiveDocumentEvent.cs
- BufferedReadStream.cs
- DataGridViewRowsAddedEventArgs.cs
- cache.cs
- EnlistmentState.cs
- StylusEditingBehavior.cs
- ErrorHandler.cs
- AuthenticationManager.cs
- FloatMinMaxAggregationOperator.cs
- ModuleBuilderData.cs