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
- Decoder.cs
- XmlQueryContext.cs
- DbXmlEnabledProviderManifest.cs
- TextEmbeddedObject.cs
- RewritingPass.cs
- NotifyInputEventArgs.cs
- ImageFormat.cs
- LicenseException.cs
- XmlDataSourceNodeDescriptor.cs
- PointHitTestParameters.cs
- PropertyDescriptorCollection.cs
- WebRequest.cs
- WeakRefEnumerator.cs
- VSWCFServiceContractGenerator.cs
- ResXBuildProvider.cs
- XmlSchema.cs
- UnionQueryOperator.cs
- DependencyObjectPropertyDescriptor.cs
- XmlILConstructAnalyzer.cs
- CounterCreationData.cs
- ConfigurationElementCollection.cs
- VirtualPath.cs
- ToolStripPanelCell.cs
- TdsRecordBufferSetter.cs
- ParserStreamGeometryContext.cs
- Ipv6Element.cs
- ResourceDisplayNameAttribute.cs
- Processor.cs
- BindingManagerDataErrorEventArgs.cs
- DoubleAnimationUsingPath.cs
- CodeMethodReturnStatement.cs
- ToolStripDropTargetManager.cs
- SystemSounds.cs
- DropShadowBitmapEffect.cs
- ReturnEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- ZoneMembershipCondition.cs
- ImageListUtils.cs
- TypeBinaryExpression.cs
- MessageDirection.cs
- NameValueCollection.cs
- SamlAuthorizationDecisionClaimResource.cs
- RegexTree.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PreservationFileWriter.cs
- EndOfStreamException.cs
- AxHost.cs
- _ChunkParse.cs
- JsonClassDataContract.cs
- ResolveMatches11.cs
- Cursor.cs
- SqlLiftIndependentRowExpressions.cs
- Point3DValueSerializer.cs
- ObjRef.cs
- DataControlImageButton.cs
- StringComparer.cs
- Transform3DGroup.cs
- TextLineResult.cs
- XpsStructure.cs
- FileUtil.cs
- __FastResourceComparer.cs
- HttpValueCollection.cs
- BoolLiteral.cs
- CodePropertyReferenceExpression.cs
- EmbeddedMailObject.cs
- TextEncodedRawTextWriter.cs
- SymbolEqualComparer.cs
- WebPartVerb.cs
- MulticastOption.cs
- ModelProperty.cs
- PropertyValueUIItem.cs
- WebPartCancelEventArgs.cs
- NumericExpr.cs
- X509Certificate2.cs
- ObjectKeyFrameCollection.cs
- SchemaCollectionPreprocessor.cs
- MonthChangedEventArgs.cs
- Enum.cs
- DSASignatureDeformatter.cs
- CommentGlyph.cs
- CreateUserWizard.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- MetadataArtifactLoaderComposite.cs
- Aggregates.cs
- ActivityStatusChangeEventArgs.cs
- DataGridColumnCollection.cs
- Menu.cs
- CodeSnippetTypeMember.cs
- Grid.cs
- SecondaryViewProvider.cs
- MarkupObject.cs
- IISMapPath.cs
- BamlReader.cs
- TaiwanLunisolarCalendar.cs
- EnumerableWrapperWeakToStrong.cs
- ResourceDisplayNameAttribute.cs
- CodeNamespaceImportCollection.cs
- ConfigurationStrings.cs
- SchemaImporterExtensionElement.cs
- ComponentCommands.cs