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
- UIElementPropertyUndoUnit.cs
- ContractMethodInfo.cs
- TemplateBindingExtension.cs
- DocumentSequenceHighlightLayer.cs
- EncryptedData.cs
- DrawingContextDrawingContextWalker.cs
- XmlSchemaChoice.cs
- Slider.cs
- ImpersonateTokenRef.cs
- EqualityArray.cs
- OutputCacheProfile.cs
- MessageContractExporter.cs
- SqlTopReducer.cs
- ChannelBinding.cs
- InvokePattern.cs
- ClientTargetCollection.cs
- NoClickablePointException.cs
- _NestedSingleAsyncResult.cs
- RuleRef.cs
- ProviderConnectionPoint.cs
- IIS7WorkerRequest.cs
- CalloutQueueItem.cs
- EncryptedPackage.cs
- RestClientProxyHandler.cs
- XmlUtil.cs
- SettingsPropertyIsReadOnlyException.cs
- CollectionBase.cs
- PanelDesigner.cs
- StylusPointPropertyInfo.cs
- MailSettingsSection.cs
- DefaultClaimSet.cs
- ClassHandlersStore.cs
- DirectionalLight.cs
- HtmlInputCheckBox.cs
- ZipIOExtraField.cs
- RolePrincipal.cs
- StringKeyFrameCollection.cs
- UrlRoutingHandler.cs
- TextEditorSelection.cs
- _RegBlobWebProxyDataBuilder.cs
- __Filters.cs
- DataGridTextBoxColumn.cs
- ConfigurationElement.cs
- RolePrincipal.cs
- dsa.cs
- URL.cs
- XhtmlTextWriter.cs
- DelegatedStream.cs
- LinkLabelLinkClickedEvent.cs
- ParentQuery.cs
- ListViewContainer.cs
- ComponentCollection.cs
- LinkLabelLinkClickedEvent.cs
- dataobject.cs
- LocatorPart.cs
- DeobfuscatingStream.cs
- Error.cs
- XmlElementAttributes.cs
- GridViewCancelEditEventArgs.cs
- ConstraintConverter.cs
- RecordsAffectedEventArgs.cs
- MemberAccessException.cs
- PageTheme.cs
- DoWorkEventArgs.cs
- ObjectDataSourceView.cs
- SemaphoreFullException.cs
- UndoManager.cs
- ParameterBuilder.cs
- WebPartVerb.cs
- BitmapEffectGeneralTransform.cs
- EnterpriseServicesHelper.cs
- DrawingContextWalker.cs
- UnSafeCharBuffer.cs
- DesignerPainter.cs
- TypedReference.cs
- UriPrefixTable.cs
- State.cs
- ItemsPanelTemplate.cs
- DependencyPropertyDescriptor.cs
- RepeatButton.cs
- SqlProviderServices.cs
- ResourceDescriptionAttribute.cs
- SizeConverter.cs
- DependencyPropertyHelper.cs
- ItemCheckEvent.cs
- Expression.cs
- DefaultParameterValueAttribute.cs
- ServiceHttpHandlerFactory.cs
- ReaderWriterLockWrapper.cs
- CounterSample.cs
- WebConfigManager.cs
- HMAC.cs
- SignedXml.cs
- ChangeToolStripParentVerb.cs
- WebServiceClientProxyGenerator.cs
- DataGridRowDetailsEventArgs.cs
- TextFormatterImp.cs
- UriTemplateLiteralPathSegment.cs
- DetailsViewModeEventArgs.cs
- ApplicationManager.cs