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
- TileBrush.cs
- ColumnMapVisitor.cs
- AutoGeneratedField.cs
- TypeInitializationException.cs
- InvalidAsynchronousStateException.cs
- SoapMessage.cs
- SchemaElementLookUpTable.cs
- TreeNodeMouseHoverEvent.cs
- Helpers.cs
- Types.cs
- SoapSchemaImporter.cs
- ManipulationCompletedEventArgs.cs
- ViewKeyConstraint.cs
- XmlDataFileEditor.cs
- FlowPanelDesigner.cs
- SqlTriggerContext.cs
- SoundPlayerAction.cs
- ExpressionNode.cs
- ArrayListCollectionBase.cs
- NameValueConfigurationCollection.cs
- View.cs
- CustomAttributeBuilder.cs
- HostedHttpTransportManager.cs
- ControlBuilderAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- TextProperties.cs
- AddInPipelineAttributes.cs
- DetailsViewInsertedEventArgs.cs
- SafeBitVector32.cs
- Attributes.cs
- Menu.cs
- ControlBuilder.cs
- _SSPISessionCache.cs
- NegotiateStream.cs
- SelectionHighlightInfo.cs
- CompatibleComparer.cs
- DataGridViewSelectedRowCollection.cs
- versioninfo.cs
- MissingManifestResourceException.cs
- HtmlObjectListAdapter.cs
- StringAnimationUsingKeyFrames.cs
- SystemWebCachingSectionGroup.cs
- DesignerVerb.cs
- CombinedGeometry.cs
- ContentDefinition.cs
- LocalizationComments.cs
- OdbcError.cs
- BitmapEffect.cs
- SessionParameter.cs
- WebPartCloseVerb.cs
- ShaderEffect.cs
- StickyNoteAnnotations.cs
- DateTimeOffsetAdapter.cs
- SmtpLoginAuthenticationModule.cs
- Form.cs
- HttpRequest.cs
- _ListenerAsyncResult.cs
- BitmapCodecInfo.cs
- AppDomainCompilerProxy.cs
- PngBitmapDecoder.cs
- ResourceManager.cs
- CardSpacePolicyElement.cs
- HeaderElement.cs
- SchemaSetCompiler.cs
- SkinBuilder.cs
- HttpApplicationFactory.cs
- DataControlImageButton.cs
- WindowsRichEdit.cs
- SerializationTrace.cs
- RoutedEventValueSerializer.cs
- Point3DCollectionValueSerializer.cs
- HttpApplicationFactory.cs
- DeferredElementTreeState.cs
- WebScriptEnablingBehavior.cs
- GridViewColumnHeaderAutomationPeer.cs
- TabControlDesigner.cs
- TaskFileService.cs
- Table.cs
- UserControlAutomationPeer.cs
- PipelineModuleStepContainer.cs
- MissingManifestResourceException.cs
- DataRelation.cs
- RegexTree.cs
- ScrollItemPatternIdentifiers.cs
- LoginUtil.cs
- XmlSchemaInfo.cs
- QilDataSource.cs
- XmlSerializer.cs
- ProviderConnectionPointCollection.cs
- XmlSigningNodeWriter.cs
- CustomErrorsSectionWrapper.cs
- Calendar.cs
- WebPartCatalogCloseVerb.cs
- DependencyPropertyKey.cs
- HyperLinkDataBindingHandler.cs
- FlowDocument.cs
- ListParaClient.cs
- DataPagerFieldItem.cs
- BrushValueSerializer.cs
- ButtonBase.cs