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
- CursorInteropHelper.cs
- SafeNativeMethods.cs
- XPathCompileException.cs
- ChannelHandler.cs
- TemplateBindingExpressionConverter.cs
- AddInPipelineAttributes.cs
- CollectionEditorDialog.cs
- ListControl.cs
- BamlTreeMap.cs
- ToolStripSystemRenderer.cs
- ExceptionValidationRule.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ScriptManager.cs
- FileNotFoundException.cs
- validation.cs
- PropertyTabChangedEvent.cs
- TextBoxLine.cs
- BaseTreeIterator.cs
- SerializationInfoEnumerator.cs
- HtmlInputImage.cs
- TripleDES.cs
- TimerElapsedEvenArgs.cs
- WindowsSecurityTokenAuthenticator.cs
- CompatibleComparer.cs
- GridEntry.cs
- XsltFunctions.cs
- TreeWalkHelper.cs
- DisableDpiAwarenessAttribute.cs
- EventItfInfo.cs
- EmptyStringExpandableObjectConverter.cs
- DefaultValueAttribute.cs
- HandlerMappingMemo.cs
- Typeface.cs
- CookielessHelper.cs
- ScriptReferenceBase.cs
- ChildTable.cs
- ObjectQueryProvider.cs
- RequestCachingSection.cs
- LineSegment.cs
- DocumentViewerBaseAutomationPeer.cs
- TextTreeTextNode.cs
- WmlPageAdapter.cs
- TreeNodeStyle.cs
- DataGridViewCellStateChangedEventArgs.cs
- SEHException.cs
- SamlAuthorizationDecisionStatement.cs
- RelationshipWrapper.cs
- SQLInt16.cs
- TCPListener.cs
- FederatedMessageSecurityOverHttpElement.cs
- WorkingDirectoryEditor.cs
- PopupEventArgs.cs
- WindowVisualStateTracker.cs
- QilXmlWriter.cs
- StandardCommands.cs
- CompilerLocalReference.cs
- TypedCompletedAsyncResult.cs
- TriggerBase.cs
- TypeTypeConverter.cs
- MemoryFailPoint.cs
- login.cs
- SqlFlattener.cs
- ObjectSecurity.cs
- InstanceHandle.cs
- QilPatternFactory.cs
- Context.cs
- BitmapEffectOutputConnector.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EdgeModeValidation.cs
- ByteStack.cs
- CornerRadiusConverter.cs
- KeyBinding.cs
- ActivityExecutorOperation.cs
- AnnotationHighlightLayer.cs
- FixedSOMPage.cs
- SQLByteStorage.cs
- ConfigurationConverterBase.cs
- CodeAttributeDeclaration.cs
- SaveWorkflowCommand.cs
- DrawingContextDrawingContextWalker.cs
- WebPartEditorCancelVerb.cs
- DynamicValueConverter.cs
- UpDownBase.cs
- ThrowOnMultipleAssignment.cs
- TextViewBase.cs
- HtmlImage.cs
- NativeMethods.cs
- AvTraceFormat.cs
- DbCommandDefinition.cs
- AnnotationDocumentPaginator.cs
- ToolStripInSituService.cs
- BrowserCapabilitiesFactory.cs
- TagPrefixAttribute.cs
- DataGridViewColumnEventArgs.cs
- ReachPrintTicketSerializerAsync.cs
- XmlSchemaSequence.cs
- VisualTreeUtils.cs
- Item.cs
- DebugView.cs
- DesignBindingValueUIHandler.cs