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
- ArraySortHelper.cs
- SendKeys.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DisplayMemberTemplateSelector.cs
- InputMethodStateChangeEventArgs.cs
- TreeChangeInfo.cs
- ExpressionPrinter.cs
- SafePointer.cs
- DeflateInput.cs
- ListGeneralPage.cs
- LineBreakRecord.cs
- SerializationHelper.cs
- GridViewItemAutomationPeer.cs
- ClientSection.cs
- TreeBuilderXamlTranslator.cs
- ImportDesigner.xaml.cs
- SystemResources.cs
- ConcurrentQueue.cs
- ByteRangeDownloader.cs
- DesignerDataColumn.cs
- PropertySourceInfo.cs
- XamlStyleSerializer.cs
- EntityKeyElement.cs
- ObjectDataSourceSelectingEventArgs.cs
- OverflowException.cs
- LabelDesigner.cs
- QuadraticBezierSegment.cs
- ExpressionNormalizer.cs
- WebBrowserProgressChangedEventHandler.cs
- PhysicalFontFamily.cs
- CustomLineCap.cs
- StoreAnnotationsMap.cs
- PersonalizationDictionary.cs
- ThousandthOfEmRealDoubles.cs
- Select.cs
- _ShellExpression.cs
- DomainUpDown.cs
- PersistenceMetadataNamespace.cs
- ToolStripDropDownButton.cs
- ConfigurationLocation.cs
- EntityCommandExecutionException.cs
- SchemaTypeEmitter.cs
- Matrix.cs
- XmlEntityReference.cs
- UserMapPath.cs
- DataGridViewElement.cs
- CodeMemberEvent.cs
- RadioButton.cs
- AssemblyGen.cs
- JoinTreeNode.cs
- ApplicationId.cs
- ItemContainerPattern.cs
- TextEncodedRawTextWriter.cs
- BaseDataBoundControl.cs
- CodeTypeDelegate.cs
- HttpChannelBindingToken.cs
- UndoUnit.cs
- RawStylusSystemGestureInputReport.cs
- XmlSchemaElement.cs
- NativeObjectSecurity.cs
- BaseCodeDomTreeGenerator.cs
- SelectionProcessor.cs
- HyperLinkColumn.cs
- SmiXetterAccessMap.cs
- XPathExpr.cs
- GridViewRowEventArgs.cs
- StorageSetMapping.cs
- PartialCachingAttribute.cs
- Unit.cs
- ChameleonKey.cs
- RayHitTestParameters.cs
- WebPartEditorCancelVerb.cs
- HashSetDebugView.cs
- FormViewUpdatedEventArgs.cs
- HttpModuleCollection.cs
- DBCSCodePageEncoding.cs
- TreeNodeConverter.cs
- SQLDecimal.cs
- X509ImageLogo.cs
- ProviderSettingsCollection.cs
- FontFamilyConverter.cs
- Registry.cs
- Panel.cs
- AdditionalEntityFunctions.cs
- NetworkInterface.cs
- SynchronizationScope.cs
- XXXOnTypeBuilderInstantiation.cs
- StorageEndPropertyMapping.cs
- BufferedGraphicsManager.cs
- dataobject.cs
- DesignerVerbCollection.cs
- SmiXetterAccessMap.cs
- BinaryMethodMessage.cs
- XmlSchemas.cs
- ContextMarshalException.cs
- RowBinding.cs
- GroupBoxRenderer.cs
- HandlerMappingMemo.cs
- SiteMapNodeItem.cs
- BamlRecordReader.cs