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
- AtlasWeb.Designer.cs
- VerticalAlignConverter.cs
- followingquery.cs
- SpotLight.cs
- ListControl.cs
- HashMembershipCondition.cs
- SamlEvidence.cs
- CodeExpressionCollection.cs
- FileClassifier.cs
- SequenceFullException.cs
- XmlSchemaType.cs
- SQLDouble.cs
- UnsafeNativeMethods.cs
- SiteMapHierarchicalDataSourceView.cs
- DataContract.cs
- MenuItemStyle.cs
- CommonProperties.cs
- DesignerUtility.cs
- Adorner.cs
- Rotation3D.cs
- SafeEventLogWriteHandle.cs
- UnsafeNativeMethods.cs
- CalendarTable.cs
- RequestNavigateEventArgs.cs
- DesigntimeLicenseContext.cs
- IPHostEntry.cs
- TextServicesProperty.cs
- ConfigXmlText.cs
- PackageStore.cs
- DiscoveryDocumentSearchPattern.cs
- InvalidPrinterException.cs
- BuildProvider.cs
- DesignerDataSourceView.cs
- ApplicationId.cs
- StaticTextPointer.cs
- ComponentResourceKey.cs
- ToolStripEditorManager.cs
- LayoutDump.cs
- DynamicRenderer.cs
- ServicePointManager.cs
- StatusStrip.cs
- DesignerVerb.cs
- MergeFilterQuery.cs
- RecordManager.cs
- MetadataPropertyAttribute.cs
- DataBindEngine.cs
- PageContent.cs
- TextInfo.cs
- MimeAnyImporter.cs
- AnnotationResourceCollection.cs
- DataGridState.cs
- KeyNotFoundException.cs
- ConfigXmlElement.cs
- ConfigurationException.cs
- PropertyEntry.cs
- JournalEntry.cs
- HyperLinkField.cs
- XmlChildNodes.cs
- SQLGuid.cs
- ComplexTypeEmitter.cs
- ICspAsymmetricAlgorithm.cs
- ListChangedEventArgs.cs
- LoginView.cs
- KeyboardEventArgs.cs
- IListConverters.cs
- StubHelpers.cs
- RepeaterCommandEventArgs.cs
- BufferCache.cs
- NotifyParentPropertyAttribute.cs
- GridViewRowPresenterBase.cs
- LoadWorkflowCommand.cs
- PublisherMembershipCondition.cs
- DuplicateWaitObjectException.cs
- TableHeaderCell.cs
- ManualWorkflowSchedulerService.cs
- StructuralType.cs
- ErrorActivity.cs
- UpdateDelegates.Generated.cs
- QuotedStringFormatReader.cs
- ReadOnlyKeyedCollection.cs
- LocalizedNameDescriptionPair.cs
- StaticSiteMapProvider.cs
- SelectionEditor.cs
- ColorKeyFrameCollection.cs
- PcmConverter.cs
- SchemaCollectionCompiler.cs
- QuaternionAnimationBase.cs
- HttpHandlerAction.cs
- NavigationCommands.cs
- DataGridColumnEventArgs.cs
- TextContainer.cs
- Compiler.cs
- OleDbConnectionFactory.cs
- Listbox.cs
- Row.cs
- WebPartCollection.cs
- WindowsComboBox.cs
- Input.cs
- log.cs
- DaylightTime.cs