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
- WebServiceAttribute.cs
- UpDownBase.cs
- SoapReflectionImporter.cs
- QilInvokeEarlyBound.cs
- DesignerActionUIService.cs
- DataGridViewColumnEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- JoinQueryOperator.cs
- Comparer.cs
- WebRequestModuleElementCollection.cs
- TitleStyle.cs
- SmiMetaDataProperty.cs
- HttpApplication.cs
- ObjectListField.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DeviceContext.cs
- WebMethodAttribute.cs
- CriticalExceptions.cs
- XmlException.cs
- SqlEnums.cs
- ConstraintCollection.cs
- DbProviderFactories.cs
- ThreadStartException.cs
- SettingsProviderCollection.cs
- GraphicsContext.cs
- ListSortDescription.cs
- StatusStrip.cs
- PolyLineSegment.cs
- DataRecordInternal.cs
- XmlSerializableServices.cs
- InvalidCommandTreeException.cs
- MessageQueueTransaction.cs
- Comparer.cs
- XmlCharacterData.cs
- Clause.cs
- X509CertificateValidationMode.cs
- AuthenticodeSignatureInformation.cs
- InlinedAggregationOperator.cs
- BulletedListEventArgs.cs
- Context.cs
- HtmlListAdapter.cs
- EnumerableRowCollection.cs
- ApplicationFileParser.cs
- X509ClientCertificateAuthenticationElement.cs
- CacheVirtualItemsEvent.cs
- StrongNameIdentityPermission.cs
- SecureEnvironment.cs
- Pointer.cs
- ConfigXmlDocument.cs
- BrowserCapabilitiesCodeGenerator.cs
- SystemUnicastIPAddressInformation.cs
- IntSecurity.cs
- SendKeys.cs
- ImageButton.cs
- DataGridViewIntLinkedList.cs
- hebrewshape.cs
- WorkflowStateRollbackService.cs
- URLString.cs
- ProgressiveCrcCalculatingStream.cs
- TrustExchangeException.cs
- BindingContext.cs
- ReverseInheritProperty.cs
- ItemCheckedEvent.cs
- ExceptionWrapper.cs
- SubMenuStyleCollection.cs
- ChineseLunisolarCalendar.cs
- WebDescriptionAttribute.cs
- NavigationPropertyEmitter.cs
- WorkflowWebHostingModule.cs
- TextClipboardData.cs
- ExtentCqlBlock.cs
- TraceRecord.cs
- DecryptedHeader.cs
- ProviderSettings.cs
- ManualResetEvent.cs
- ScrollData.cs
- ConsumerConnectionPoint.cs
- Inline.cs
- DiffuseMaterial.cs
- mediaclock.cs
- ExtensibleClassFactory.cs
- VirtualizedCellInfoCollection.cs
- SecurityPermission.cs
- InnerItemCollectionView.cs
- SynchronousChannelMergeEnumerator.cs
- ImageButton.cs
- PathTooLongException.cs
- XmlSubtreeReader.cs
- CacheRequest.cs
- CommandManager.cs
- StringDictionaryEditor.cs
- XmlCollation.cs
- MemberAssignmentAnalysis.cs
- BrowserTree.cs
- ServiceRouteHandler.cs
- ObjectIDGenerator.cs
- SystemUdpStatistics.cs
- ProcessProtocolHandler.cs
- ColorTranslator.cs
- GroupStyle.cs