Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlSecurityToken.cs / 1 / SamlSecurityToken.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Xml.Serialization; using System.Xml; using System.Xml.Schema; using System.CodeDom; using System.Runtime.Serialization; using System.Globalization; using System.Threading; using System.IdentityModel.Selectors; using System.IdentityModel.Policy; using System.Reflection; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.IO; public class SamlSecurityToken : SecurityToken { SamlAssertion assertion; protected SamlSecurityToken() { } public SamlSecurityToken(SamlAssertion assertion) { Initialize(assertion); } protected void Initialize(SamlAssertion assertion) { if (assertion == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("assertion"); this.assertion = assertion; this.assertion.MakeReadOnly(); } public override string Id { get { return this.assertion.AssertionId; } } public override ReadOnlyCollectionSecurityKeys { get { return this.assertion.SecurityKeys; } } public SamlAssertion Assertion { get { return this.assertion; } } public override DateTime ValidFrom { get { if (this.assertion.Conditions != null) { return this.assertion.Conditions.NotBefore; } return SecurityUtils.MinUtcDateTime; } } public override DateTime ValidTo { get { if (this.assertion.Conditions != null) { return this.assertion.Conditions.NotOnOrAfter; } return SecurityUtils.MaxUtcDateTime; } } public override bool CanCreateKeyIdentifierClause () { if (typeof(T) == typeof(SamlAssertionKeyIdentifierClause)) return true; return false; } public override T CreateKeyIdentifierClause () { if (typeof(T) == typeof(SamlAssertionKeyIdentifierClause)) return new SamlAssertionKeyIdentifierClause(this.Id) as T; throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.UnableToCreateTokenReference))); } public override bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) { SamlAssertionKeyIdentifierClause samlKeyIdentifierClause = keyIdentifierClause as SamlAssertionKeyIdentifierClause; if (samlKeyIdentifierClause != null) return samlKeyIdentifierClause.Matches(this.Id); return false; } } } // 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
- PropertyToken.cs
- StrongNameIdentityPermission.cs
- DefaultBindingPropertyAttribute.cs
- CustomExpressionEventArgs.cs
- Lease.cs
- MetadataCache.cs
- SoapSchemaImporter.cs
- BaseCAMarshaler.cs
- srgsitem.cs
- Roles.cs
- connectionpool.cs
- PeerNodeTraceRecord.cs
- XmlUrlResolver.cs
- EventsTab.cs
- TagMapInfo.cs
- NativeActivityMetadata.cs
- CompiledIdentityConstraint.cs
- TdsParserHelperClasses.cs
- LateBoundBitmapDecoder.cs
- WeakReferenceEnumerator.cs
- WebConfigurationFileMap.cs
- FixedBufferAttribute.cs
- ManagementClass.cs
- PolicyLevel.cs
- XmlSerializationGeneratedCode.cs
- NativeObjectSecurity.cs
- AsyncDataRequest.cs
- OutputScope.cs
- DateTimeValueSerializerContext.cs
- PropertyMappingExceptionEventArgs.cs
- RichTextBoxConstants.cs
- ApplyTemplatesAction.cs
- SingleAnimationBase.cs
- ChoiceConverter.cs
- MediaTimeline.cs
- XmlSerializationReader.cs
- ListBoxItemAutomationPeer.cs
- XmlSchemaException.cs
- Transform.cs
- ThumbAutomationPeer.cs
- ContainerParaClient.cs
- XsltArgumentList.cs
- XmlSchemaSimpleContent.cs
- TextFormatterContext.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ImageCodecInfo.cs
- ComponentCollection.cs
- CryptoHandle.cs
- Synchronization.cs
- ImpersonationOption.cs
- SafeThreadHandle.cs
- Win32PrintDialog.cs
- HttpApplication.cs
- DaylightTime.cs
- UnsafeNativeMethodsCLR.cs
- ImagingCache.cs
- WindowsListViewGroupSubsetLink.cs
- BaseConfigurationRecord.cs
- _TimerThread.cs
- HtmlEmptyTagControlBuilder.cs
- ClientSettingsSection.cs
- FontInfo.cs
- Geometry.cs
- BufferedGraphicsContext.cs
- SequentialOutput.cs
- BamlStream.cs
- LassoSelectionBehavior.cs
- PermissionRequestEvidence.cs
- ThumbAutomationPeer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DataContractSerializerMessageContractImporter.cs
- Point3DCollection.cs
- InputScopeManager.cs
- XPathNodeHelper.cs
- TextAction.cs
- TreeViewItem.cs
- DSGeneratorProblem.cs
- DBDataPermissionAttribute.cs
- BuilderInfo.cs
- storepermissionattribute.cs
- QuaternionAnimation.cs
- MinMaxParagraphWidth.cs
- CheckoutException.cs
- RepeaterItemCollection.cs
- Expressions.cs
- OperatingSystem.cs
- FormViewRow.cs
- Stroke.cs
- TextHidden.cs
- RawContentTypeMapper.cs
- _UncName.cs
- CollectionViewProxy.cs
- RuntimeEnvironment.cs
- GradientBrush.cs
- ConfigurationErrorsException.cs
- CollectionViewSource.cs
- BitmapPalette.cs
- TextEffect.cs
- ToolboxComponentsCreatingEventArgs.cs
- HtmlButton.cs