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
- _DigestClient.cs
- PhonemeEventArgs.cs
- Brushes.cs
- HttpApplicationFactory.cs
- PixelShader.cs
- EDesignUtil.cs
- ConfigurationValues.cs
- Point3DCollectionConverter.cs
- EmptyImpersonationContext.cs
- EncoderBestFitFallback.cs
- InvokeMemberBinder.cs
- KeyEventArgs.cs
- HtmlInputSubmit.cs
- ServiceErrorHandler.cs
- InternalConfigHost.cs
- SubtreeProcessor.cs
- Clipboard.cs
- ValidationHelper.cs
- rsa.cs
- WebServiceData.cs
- CompositeDuplexBindingElement.cs
- FilterQuery.cs
- KerberosRequestorSecurityToken.cs
- LinearKeyFrames.cs
- UmAlQuraCalendar.cs
- ContextMarshalException.cs
- SapiAttributeParser.cs
- HtmlEncodedRawTextWriter.cs
- MenuItemStyle.cs
- CompilerScopeManager.cs
- DllNotFoundException.cs
- URIFormatException.cs
- InvalidFilterCriteriaException.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlWrappingReader.cs
- _HeaderInfoTable.cs
- MessageSecurityOverTcp.cs
- JournalEntryListConverter.cs
- SoapFault.cs
- GenericUriParser.cs
- ReadOnlyState.cs
- UxThemeWrapper.cs
- EpmAttributeNameBuilder.cs
- SchemaObjectWriter.cs
- UInt16.cs
- HttpSessionStateWrapper.cs
- IProvider.cs
- SizeChangedEventArgs.cs
- StretchValidation.cs
- ProcessRequestAsyncResult.cs
- NativeMethods.cs
- XPathCompileException.cs
- RedirectionProxy.cs
- WebRequest.cs
- AutomationPeer.cs
- StreamingContext.cs
- RequestCacheManager.cs
- MSHTMLHostUtil.cs
- RelationshipDetailsRow.cs
- MaskedTextBox.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- AttributeCollection.cs
- IntSecurity.cs
- ComponentDispatcher.cs
- HtmlForm.cs
- CustomCredentialPolicy.cs
- EditorPartCollection.cs
- Switch.cs
- ImageCodecInfo.cs
- RequestCachePolicyConverter.cs
- SqlDeflator.cs
- Identifier.cs
- StructuredTypeEmitter.cs
- IsolationInterop.cs
- WebBrowserEvent.cs
- TextPenaltyModule.cs
- Page.cs
- PaintEvent.cs
- OracleNumber.cs
- HttpVersion.cs
- ResizeBehavior.cs
- CollectionsUtil.cs
- HtmlHead.cs
- ValidatorCompatibilityHelper.cs
- XmlExceptionHelper.cs
- SrgsElementList.cs
- DataExchangeServiceBinder.cs
- UserControl.cs
- ExpressionConverter.cs
- TemplateParser.cs
- Triangle.cs
- SequentialOutput.cs
- DeclaredTypeValidator.cs
- InputBuffer.cs
- URL.cs
- WindowsFont.cs
- ResourceCodeDomSerializer.cs
- MappingMetadataHelper.cs
- XmlILModule.cs
- Rect3DValueSerializer.cs