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
- DataGridPagingPage.cs
- Pen.cs
- WebPartMovingEventArgs.cs
- CodeExpressionRuleDeclaration.cs
- StreamUpdate.cs
- Effect.cs
- StreamWriter.cs
- ContentOperations.cs
- TrackingExtract.cs
- ObjectStorage.cs
- dataSvcMapFileLoader.cs
- SrgsItemList.cs
- FormViewInsertEventArgs.cs
- DesignerRegion.cs
- ObjectStorage.cs
- PrintDialog.cs
- ClientConfigPaths.cs
- FormatException.cs
- EventSinkHelperWriter.cs
- FixUp.cs
- Control.cs
- SapiGrammar.cs
- ResetableIterator.cs
- InstancePersistenceEvent.cs
- CryptoKeySecurity.cs
- ConnectivityStatus.cs
- HostExecutionContextManager.cs
- PipelineComponent.cs
- DeviceSpecificDialogCachedState.cs
- TextBox.cs
- WCFBuildProvider.cs
- XPathMultyIterator.cs
- CircleEase.cs
- DataSet.cs
- ValidationManager.cs
- EventProperty.cs
- IndexedString.cs
- ContentElementCollection.cs
- BamlBinaryReader.cs
- sqlser.cs
- Control.cs
- Stopwatch.cs
- PipelineModuleStepContainer.cs
- CanonicalFormWriter.cs
- GeometryGroup.cs
- SoapHttpTransportImporter.cs
- DropSource.cs
- AppLevelCompilationSectionCache.cs
- ReturnType.cs
- PointConverter.cs
- DeflateEmulationStream.cs
- shaperfactory.cs
- EllipseGeometry.cs
- NamespaceDecl.cs
- StringAnimationBase.cs
- PersonalizableAttribute.cs
- MetadataItem.cs
- SoapSchemaExporter.cs
- ExpressionEditorAttribute.cs
- BinaryUtilClasses.cs
- GeometryGroup.cs
- ScriptingJsonSerializationSection.cs
- CriticalFinalizerObject.cs
- basevalidator.cs
- HttpCacheVary.cs
- SelectionItemPattern.cs
- HttpResponse.cs
- XmlElementList.cs
- DrawingAttributesDefaultValueFactory.cs
- StrongName.cs
- ClientSession.cs
- InstanceCreationEditor.cs
- Binding.cs
- XmlSchemaComplexType.cs
- HwndHostAutomationPeer.cs
- Dynamic.cs
- HMACSHA512.cs
- DesignerVerb.cs
- HttpResponseHeader.cs
- FormClosedEvent.cs
- Constraint.cs
- VisualStyleRenderer.cs
- BufferBuilder.cs
- _SslStream.cs
- CommonRemoteMemoryBlock.cs
- DynamicActionMessageFilter.cs
- DataBindingsDialog.cs
- UserControlAutomationPeer.cs
- Visual3DCollection.cs
- ContainerFilterService.cs
- CompilerTypeWithParams.cs
- PasswordBox.cs
- Trigger.cs
- cache.cs
- BamlBinaryReader.cs
- Utils.cs
- mda.cs
- TableCell.cs
- InvalidDataContractException.cs
- LayoutTable.cs