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
- Parallel.cs
- InvalidOleVariantTypeException.cs
- ListItemCollection.cs
- ValueOfAction.cs
- CellIdBoolean.cs
- FixUpCollection.cs
- OracleInfoMessageEventArgs.cs
- MediaContextNotificationWindow.cs
- TaiwanLunisolarCalendar.cs
- XmlSchemaSequence.cs
- ToolStripItem.cs
- SqlConnectionFactory.cs
- safex509handles.cs
- DataColumnCollection.cs
- XmlWrappingReader.cs
- Scene3D.cs
- SamlConstants.cs
- PerformanceCounterLib.cs
- TextFormattingConverter.cs
- RequestSecurityTokenForGetBrowserToken.cs
- ThreadExceptionEvent.cs
- XmlObjectSerializerReadContextComplexJson.cs
- RichTextBox.cs
- HashStream.cs
- ArrayWithOffset.cs
- relpropertyhelper.cs
- DataSourceControl.cs
- DesignerCategoryAttribute.cs
- XPathEmptyIterator.cs
- NonBatchDirectoryCompiler.cs
- SignedXml.cs
- _ContextAwareResult.cs
- ValueTypeFixupInfo.cs
- SettingsPropertyValueCollection.cs
- EdmError.cs
- FixedSOMLineRanges.cs
- SafeFileMappingHandle.cs
- TextRange.cs
- PageEventArgs.cs
- KerberosSecurityTokenProvider.cs
- SqlProviderUtilities.cs
- TextSpanModifier.cs
- TransactedBatchingElement.cs
- GridLengthConverter.cs
- ClaimSet.cs
- SqlProviderManifest.cs
- DocumentAutomationPeer.cs
- CryptoKeySecurity.cs
- LayoutDump.cs
- DataServiceProviderMethods.cs
- WpfKnownType.cs
- ServicePrincipalNameElement.cs
- DataGridViewRowPrePaintEventArgs.cs
- SEHException.cs
- Cursor.cs
- UseAttributeSetsAction.cs
- FileUtil.cs
- ValidatorCollection.cs
- EventLogWatcher.cs
- RegularExpressionValidator.cs
- FileDialog_Vista_Interop.cs
- QilScopedVisitor.cs
- RegexMatchCollection.cs
- HistoryEventArgs.cs
- AtomParser.cs
- ServiceChannel.cs
- Console.cs
- DataRowChangeEvent.cs
- ScriptingProfileServiceSection.cs
- ToolStripRenderer.cs
- ByteAnimationBase.cs
- CacheSection.cs
- DesignerCategoryAttribute.cs
- HTTPNotFoundHandler.cs
- ToolStripItemClickedEventArgs.cs
- DictionaryTraceRecord.cs
- WorkflowServiceOperationListItem.cs
- XMLDiffLoader.cs
- SystemUdpStatistics.cs
- DesignerActionListCollection.cs
- x509store.cs
- Soap.cs
- DiscriminatorMap.cs
- RoutingEndpointTrait.cs
- XPathNode.cs
- DynamicResourceExtension.cs
- MultipartContentParser.cs
- XmlElementList.cs
- UpdatePanel.cs
- MultipleViewProviderWrapper.cs
- CompensationDesigner.cs
- ErrorFormatter.cs
- FormCollection.cs
- Matrix.cs
- TextParagraphView.cs
- OrderedDictionary.cs
- NameValueFileSectionHandler.cs
- PromptBuilder.cs
- RootBrowserWindowProxy.cs
- SynchronizedChannelCollection.cs