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
- XmlText.cs
- OrderedEnumerableRowCollection.cs
- DesignerAttribute.cs
- FieldAccessException.cs
- ConfigurationValidatorAttribute.cs
- ContentElementAutomationPeer.cs
- PerformanceCounterManager.cs
- MessageQueueConverter.cs
- QuaternionValueSerializer.cs
- Int16AnimationBase.cs
- _ScatterGatherBuffers.cs
- DoubleAnimationBase.cs
- XmlSerializerAssemblyAttribute.cs
- DataGridAutoFormatDialog.cs
- HotCommands.cs
- DataServiceProcessingPipelineEventArgs.cs
- PackageRelationship.cs
- DefaultDialogButtons.cs
- QilInvoke.cs
- TextRange.cs
- TypeUtil.cs
- ExpressionBuilderCollection.cs
- BlurEffect.cs
- AttributeQuery.cs
- LateBoundBitmapDecoder.cs
- SchemaElementLookUpTableEnumerator.cs
- DesignerRegionMouseEventArgs.cs
- LogRecordSequence.cs
- SharedStatics.cs
- RevocationPoint.cs
- PageCodeDomTreeGenerator.cs
- WindowsPrincipal.cs
- RequestTimeoutManager.cs
- PropertyManager.cs
- Brush.cs
- BinaryConverter.cs
- Listbox.cs
- DesignerWithHeader.cs
- CopyCodeAction.cs
- ClickablePoint.cs
- entityreference_tresulttype.cs
- FormClosedEvent.cs
- indexingfiltermarshaler.cs
- ThousandthOfEmRealDoubles.cs
- MetaColumn.cs
- Identity.cs
- TableItemProviderWrapper.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- XomlCompilerParameters.cs
- AdRotator.cs
- StringFreezingAttribute.cs
- DataKeyArray.cs
- UriTemplateMatch.cs
- KoreanCalendar.cs
- IndexerReference.cs
- DataGridItemEventArgs.cs
- ReadOnlyDataSourceView.cs
- IdentityHolder.cs
- PartialTrustVisibleAssembliesSection.cs
- DataErrorValidationRule.cs
- AuthenticationServiceManager.cs
- Selection.cs
- BCryptNative.cs
- Query.cs
- DocumentViewer.cs
- WpfKnownTypeInvoker.cs
- XmlHelper.cs
- XmlChildEnumerator.cs
- EntityDataSourceDesigner.cs
- InkCanvasSelection.cs
- RectConverter.cs
- DataGridCell.cs
- FlowLayoutSettings.cs
- Soap12ProtocolImporter.cs
- OracleTimeSpan.cs
- TableHeaderCell.cs
- CodeFieldReferenceExpression.cs
- StreamInfo.cs
- WebPartsPersonalization.cs
- BinaryObjectWriter.cs
- CFGGrammar.cs
- OutputCacheProfile.cs
- SqlCommandSet.cs
- CodeParameterDeclarationExpressionCollection.cs
- InstanceNotReadyException.cs
- FilteredDataSetHelper.cs
- DES.cs
- TriggerBase.cs
- LinqDataSourceContextData.cs
- SQLInt32.cs
- DateTimeParse.cs
- OrderByBuilder.cs
- DynamicValidatorEventArgs.cs
- PartEditor.cs
- regiisutil.cs
- ScriptManager.cs
- DbProviderFactory.cs
- Padding.cs
- XPathParser.cs
- HandledMouseEvent.cs