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
- ToolStripDropDownClosingEventArgs.cs
- BinarySerializer.cs
- ObjectFullSpanRewriter.cs
- String.cs
- GPPOINTF.cs
- ValidationRuleCollection.cs
- PartitionResolver.cs
- DynamicILGenerator.cs
- ToolStripItemRenderEventArgs.cs
- AggregateNode.cs
- SerialStream.cs
- odbcmetadatacolumnnames.cs
- AccessKeyManager.cs
- WebPartConnectionCollection.cs
- ServiceBusyException.cs
- Rfc2898DeriveBytes.cs
- RectangleGeometry.cs
- CommonDialog.cs
- RawStylusSystemGestureInputReport.cs
- MergePropertyDescriptor.cs
- Flowchart.cs
- ValueTypeFixupInfo.cs
- PropertyDescriptor.cs
- XmlDocumentFieldSchema.cs
- OleDbDataReader.cs
- DataPagerField.cs
- Executor.cs
- ErrorInfoXmlDocument.cs
- DataSourceXmlAttributeAttribute.cs
- SchemaInfo.cs
- LineServicesRun.cs
- ToolStripDesignerAvailabilityAttribute.cs
- XmlElementCollection.cs
- FlowDocumentPage.cs
- BufferedOutputStream.cs
- securitycriticaldata.cs
- SafeLibraryHandle.cs
- TypedTableBase.cs
- SafeRegistryHandle.cs
- VectorCollection.cs
- TableRowCollection.cs
- ExternalException.cs
- AssemblyName.cs
- ThreadPool.cs
- TextPenaltyModule.cs
- OrderedHashRepartitionEnumerator.cs
- TextSerializer.cs
- LineBreakRecord.cs
- SyndicationDeserializer.cs
- TreeViewEvent.cs
- QilPatternFactory.cs
- NodeFunctions.cs
- XmlArrayAttribute.cs
- CompositeScriptReferenceEventArgs.cs
- WorkflowMarkupElementEventArgs.cs
- CommonProperties.cs
- PathTooLongException.cs
- Attributes.cs
- Decorator.cs
- XamlDesignerSerializationManager.cs
- SerialPort.cs
- DesignTimeVisibleAttribute.cs
- CopyOfAction.cs
- Part.cs
- FlowDocumentPaginator.cs
- LoginName.cs
- ListItemsCollectionEditor.cs
- BamlLocalizabilityResolver.cs
- HttpHandlersSection.cs
- KeyManager.cs
- DescendantQuery.cs
- SqlFileStream.cs
- WindowsFormsSectionHandler.cs
- SuppressIldasmAttribute.cs
- TypeDefinition.cs
- ValueExpressions.cs
- AliasGenerator.cs
- PackagingUtilities.cs
- SoapIgnoreAttribute.cs
- ThreadAttributes.cs
- XmlTextWriter.cs
- DataServiceRequestArgs.cs
- SmtpCommands.cs
- Context.cs
- ExclusiveTcpListener.cs
- QfeChecker.cs
- CodeSnippetStatement.cs
- ImageInfo.cs
- WebBrowserSiteBase.cs
- DictionaryContent.cs
- ConstructorBuilder.cs
- CollectionConverter.cs
- RenamedEventArgs.cs
- MissingSatelliteAssemblyException.cs
- RemotingService.cs
- PlatformCulture.cs
- RuleSettingsCollection.cs
- EntityDataSourceContextDisposingEventArgs.cs
- GenericXmlSecurityTokenAuthenticator.cs
- RectAnimationClockResource.cs