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
- XmlCharacterData.cs
- FormatControl.cs
- XmlKeywords.cs
- ParameterReplacerVisitor.cs
- DataGridPagerStyle.cs
- BackStopAuthenticationModule.cs
- ValueChangedEventManager.cs
- ImageCodecInfo.cs
- ConfigurationCollectionAttribute.cs
- RemoteWebConfigurationHostStream.cs
- ipaddressinformationcollection.cs
- SwitchCase.cs
- ProtocolsConfigurationHandler.cs
- QueryPageSettingsEventArgs.cs
- ISO2022Encoding.cs
- IndexOutOfRangeException.cs
- AuthenticationServiceManager.cs
- WebEvents.cs
- GlyphRunDrawing.cs
- OperationContextScope.cs
- ICspAsymmetricAlgorithm.cs
- InvalidOperationException.cs
- DataGridViewBindingCompleteEventArgs.cs
- CharConverter.cs
- IisTraceListener.cs
- TriggerCollection.cs
- RewritingProcessor.cs
- DataGridViewAccessibleObject.cs
- AttributeEmitter.cs
- SchemeSettingElementCollection.cs
- CodeAttributeArgument.cs
- DummyDataSource.cs
- CodeDomConfigurationHandler.cs
- AdRotator.cs
- control.ime.cs
- RegexCaptureCollection.cs
- System.Data.OracleClient_BID.cs
- HttpVersion.cs
- EditingContext.cs
- DesignerVerbCollection.cs
- RangeBaseAutomationPeer.cs
- TTSEvent.cs
- TextElementCollection.cs
- SecurityUtils.cs
- TextTreeInsertElementUndoUnit.cs
- TimeSpanSecondsConverter.cs
- EnumerableRowCollection.cs
- ExtractedStateEntry.cs
- PropertyPath.cs
- Dictionary.cs
- FixedPosition.cs
- ConfigurationSectionGroupCollection.cs
- TraceHwndHost.cs
- UriSection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CallId.cs
- HttpProfileBase.cs
- TypeUtil.cs
- TaskFileService.cs
- FormViewRow.cs
- TextRangeProviderWrapper.cs
- SignatureDescription.cs
- PageBreakRecord.cs
- ArrangedElement.cs
- SamlNameIdentifierClaimResource.cs
- AudioFormatConverter.cs
- Base64Decoder.cs
- ObjectView.cs
- ObjectHelper.cs
- HttpConfigurationSystem.cs
- cryptoapiTransform.cs
- PreDigestedSignedInfo.cs
- PaperSize.cs
- ConfigurationValidatorAttribute.cs
- RayMeshGeometry3DHitTestResult.cs
- PageSetupDialog.cs
- XamlStyleSerializer.cs
- EntityDataSourceUtil.cs
- ApplicationManager.cs
- ModelToObjectValueConverter.cs
- XmlJsonReader.cs
- WebHttpBindingElement.cs
- MobileContainerDesigner.cs
- AutomationElementIdentifiers.cs
- AssertFilter.cs
- MethodBody.cs
- cookieexception.cs
- KeyedPriorityQueue.cs
- InvokeHandlers.cs
- HGlobalSafeHandle.cs
- FontDialog.cs
- InfoCardRequestException.cs
- FormatSettings.cs
- ComponentGuaranteesAttribute.cs
- ResourcePool.cs
- ModelFunctionTypeElement.cs
- UnionCodeGroup.cs
- PropertyStore.cs
- CatalogPartChrome.cs
- HwndKeyboardInputProvider.cs