Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlSecurityToken.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceContextEventArgs.cs
- ProxyGenerator.cs
- DesignerSerializationOptionsAttribute.cs
- XPathQilFactory.cs
- NavigationPropertyEmitter.cs
- Parameter.cs
- SplitterDesigner.cs
- CompModHelpers.cs
- HttpRequestWrapper.cs
- TripleDESCryptoServiceProvider.cs
- StateMachineSubscriptionManager.cs
- PreservationFileWriter.cs
- Identifier.cs
- InfoCardConstants.cs
- HostingPreferredMapPath.cs
- DataGridViewCellFormattingEventArgs.cs
- AttributeCollection.cs
- XmlIterators.cs
- FrameworkPropertyMetadata.cs
- SymDocumentType.cs
- SerializationStore.cs
- UpdateProgress.cs
- Compiler.cs
- DataSetMappper.cs
- XmlCustomFormatter.cs
- TcpTransportManager.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ProxyAttribute.cs
- ListCollectionView.cs
- VisualBrush.cs
- EqualityArray.cs
- WriteFileContext.cs
- WeakRefEnumerator.cs
- XsltException.cs
- MimeAnyImporter.cs
- WindowsGraphics2.cs
- WindowsPen.cs
- Line.cs
- InfoCardSymmetricAlgorithm.cs
- ConditionCollection.cs
- CorrelationTokenTypeConvertor.cs
- DataServiceProviderWrapper.cs
- RewritingSimplifier.cs
- Ops.cs
- ModelFunctionTypeElement.cs
- Comparer.cs
- FamilyTypeface.cs
- QilIterator.cs
- CodeMemberField.cs
- Domain.cs
- DataTableCollection.cs
- DragEvent.cs
- FunctionNode.cs
- BaseDataList.cs
- SqlCacheDependency.cs
- WebScriptServiceHostFactory.cs
- VectorAnimation.cs
- TrackingProfileDeserializationException.cs
- PingReply.cs
- WindowsFormsHost.cs
- UIElementHelper.cs
- XmlCharCheckingReader.cs
- BrowserCapabilitiesFactoryBase.cs
- ObfuscationAttribute.cs
- InvokeAction.cs
- AuthenticationModuleElementCollection.cs
- SqlDataSourceConfigureSortForm.cs
- ProcessModelSection.cs
- ProfilePropertyMetadata.cs
- embossbitmapeffect.cs
- PropertyChangedEventManager.cs
- SafeNativeMethods.cs
- MetadataAssemblyHelper.cs
- SortedDictionary.cs
- Mapping.cs
- SettingsBase.cs
- XomlCompilerError.cs
- XmlSchemaCompilationSettings.cs
- AvtEvent.cs
- MemoryMappedViewAccessor.cs
- BindingExpressionUncommonField.cs
- DoWorkEventArgs.cs
- XmlSerializerSection.cs
- TokenBasedSet.cs
- XmlByteStreamWriter.cs
- VisualBrush.cs
- PeerCollaborationPermission.cs
- LessThan.cs
- NativeMethods.cs
- SharedUtils.cs
- SID.cs
- BitmapSourceSafeMILHandle.cs
- MemberRelationshipService.cs
- ItemsControlAutomationPeer.cs
- ResourcesBuildProvider.cs
- XmlQueryContext.cs
- TableCellAutomationPeer.cs
- TaskExceptionHolder.cs
- Separator.cs
- ObjectRef.cs