Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / SspiSecurityTokenParameters.cs / 1 / SspiSecurityTokenParameters.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security.Tokens { using System.IdentityModel.Selectors; using System.ServiceModel.Channels; using System.ServiceModel; using System.IdentityModel.Tokens; using System.ServiceModel.Security; using System.Text; using System.Globalization; public class SspiSecurityTokenParameters : SecurityTokenParameters { internal const bool defaultRequireCancellation = false; bool requireCancellation = defaultRequireCancellation; BindingContext issuerBindingContext; protected SspiSecurityTokenParameters(SspiSecurityTokenParameters other) : base(other) { this.requireCancellation = other.requireCancellation; if (other.issuerBindingContext != null) { this.issuerBindingContext = other.issuerBindingContext.Clone(); } } public SspiSecurityTokenParameters() : this(defaultRequireCancellation) { // empty } public SspiSecurityTokenParameters(bool requireCancellation) : base() { this.requireCancellation = requireCancellation; } internal protected override bool HasAsymmetricKey { get { return false; } } public bool RequireCancellation { get { return this.requireCancellation; } set { this.requireCancellation = value; } } internal BindingContext IssuerBindingContext { get { return this.issuerBindingContext; } set { if (value != null) { value = value.Clone(); } this.issuerBindingContext = value; } } internal protected override bool SupportsClientAuthentication { get { return true; } } internal protected override bool SupportsServerAuthentication { get { return true; } } internal protected override bool SupportsClientWindowsIdentity { get { return true; } } protected override SecurityTokenParameters CloneCore() { return new SspiSecurityTokenParameters(this); } internal protected override SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle) { if (token is GenericXmlSecurityToken) return base.CreateGenericXmlTokenKeyIdentifierClause(token, referenceStyle); else return this.CreateKeyIdentifierClause(token, referenceStyle); } protected internal override void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement) { requirement.TokenType = ServiceModelSecurityTokenTypes.Spnego; requirement.RequireCryptographicToken = true; requirement.KeyType = SecurityKeyType.SymmetricKey; requirement.Properties[ServiceModelSecurityTokenRequirement.SupportSecurityContextCancellationProperty] = this.RequireCancellation; if (this.IssuerBindingContext != null) { requirement.Properties[ServiceModelSecurityTokenRequirement.IssuerBindingContextProperty] = this.IssuerBindingContext.Clone(); } requirement.Properties[ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty] = this.Clone(); } public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendLine(base.ToString()); sb.Append(String.Format(CultureInfo.InvariantCulture, "RequireCancellation: {0}", this.RequireCancellation.ToString())); return sb.ToString(); } } } // 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
- TextEditorCharacters.cs
- InvalidOperationException.cs
- WebPartEditorCancelVerb.cs
- BindingContext.cs
- WebBrowser.cs
- VSWCFServiceContractGenerator.cs
- IPPacketInformation.cs
- HtmlElementEventArgs.cs
- AddingNewEventArgs.cs
- DefaultAssemblyResolver.cs
- CLSCompliantAttribute.cs
- ExpressionBindingCollection.cs
- Graphics.cs
- StickyNoteHelper.cs
- GlobalAllocSafeHandle.cs
- ConfigPathUtility.cs
- MaskedTextBoxTextEditorDropDown.cs
- PasswordDeriveBytes.cs
- WhileDesigner.cs
- TypeBuilderInstantiation.cs
- WeakReadOnlyCollection.cs
- SerializationObjectManager.cs
- CallTemplateAction.cs
- CalendarDesigner.cs
- WsdlInspector.cs
- CLRBindingWorker.cs
- TypeKeyValue.cs
- RadioButtonStandardAdapter.cs
- VectorCollectionConverter.cs
- DbParameterCollectionHelper.cs
- EUCJPEncoding.cs
- PersonalizationEntry.cs
- BookmarkScopeManager.cs
- UnsafeNativeMethodsTablet.cs
- WebPartManagerInternals.cs
- NavigationFailedEventArgs.cs
- RangeValuePattern.cs
- ConfigurationConverterBase.cs
- Block.cs
- XmlReflectionMember.cs
- PermissionAttributes.cs
- SEHException.cs
- SqlClientWrapperSmiStreamChars.cs
- PlatformCulture.cs
- DeploymentSectionCache.cs
- DesignerDataSchemaClass.cs
- Site.cs
- EditingCoordinator.cs
- TreeView.cs
- StaticFileHandler.cs
- CustomAttribute.cs
- ExcCanonicalXml.cs
- TableItemPatternIdentifiers.cs
- StrokeCollectionConverter.cs
- NetNamedPipeBinding.cs
- ActiveXHost.cs
- InternalConfigEventArgs.cs
- Events.cs
- SqlSelectStatement.cs
- HttpWebRequestElement.cs
- Mapping.cs
- ListBoxItemWrapperAutomationPeer.cs
- IIS7UserPrincipal.cs
- BaseCodeDomTreeGenerator.cs
- RuntimeWrappedException.cs
- ByteConverter.cs
- SplineQuaternionKeyFrame.cs
- PenContexts.cs
- PtsPage.cs
- VisualStyleRenderer.cs
- ClockGroup.cs
- GreenMethods.cs
- UnknownBitmapDecoder.cs
- MultiSelector.cs
- WebUtility.cs
- DynamicDocumentPaginator.cs
- GridViewAutomationPeer.cs
- TrackPointCollection.cs
- ElementFactory.cs
- WmlListAdapter.cs
- ResourceWriter.cs
- ValueType.cs
- TemplateInstanceAttribute.cs
- VirtualPathProvider.cs
- controlskin.cs
- RelationalExpressions.cs
- PrinterResolution.cs
- ResourceDictionary.cs
- HashCodeCombiner.cs
- CultureInfoConverter.cs
- RowCache.cs
- FastPropertyAccessor.cs
- _AuthenticationState.cs
- MenuBindingsEditorForm.cs
- ParseElementCollection.cs
- TableChangeProcessor.cs
- backend.cs
- GeometryValueSerializer.cs
- HideDisabledControlAdapter.cs
- PerformanceCounterCategory.cs