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
- KoreanCalendar.cs
- _ConnectStream.cs
- CharacterMetrics.cs
- RuntimeArgumentHandle.cs
- QilFunction.cs
- DataControlField.cs
- UnsafeNativeMethods.cs
- SafeProcessHandle.cs
- SystemTcpStatistics.cs
- QilStrConcat.cs
- MetadataArtifactLoaderResource.cs
- Int64AnimationUsingKeyFrames.cs
- DiscoveryDocumentSerializer.cs
- ProfilePropertyNameValidator.cs
- CommonXSendMessage.cs
- FieldBuilder.cs
- SqlTrackingService.cs
- Matrix.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridViewRow.cs
- XPathEmptyIterator.cs
- JournalNavigationScope.cs
- ChildrenQuery.cs
- _ShellExpression.cs
- ScriptManagerProxy.cs
- StateDesignerConnector.cs
- ComplexPropertyEntry.cs
- SectionInput.cs
- UnsafeNativeMethods.cs
- ExtensibleClassFactory.cs
- WebFaultException.cs
- EventDescriptor.cs
- Method.cs
- BevelBitmapEffect.cs
- DocumentApplicationJournalEntry.cs
- AccessibleObject.cs
- RequestCacheManager.cs
- DataMemberListEditor.cs
- BackoffTimeoutHelper.cs
- ToolTip.cs
- NavigatorInput.cs
- newinstructionaction.cs
- SmtpReplyReader.cs
- ConfigXmlElement.cs
- RoutedEventConverter.cs
- ElementAction.cs
- TextParagraphCache.cs
- DistributedTransactionPermission.cs
- CodeMemberMethod.cs
- SecurityTokenRequirement.cs
- DesignerActionVerbItem.cs
- ResourceDescriptionAttribute.cs
- SweepDirectionValidation.cs
- SafeTimerHandle.cs
- UInt64.cs
- KeyValueSerializer.cs
- DataGridCell.cs
- FacetChecker.cs
- FixedTextPointer.cs
- DictationGrammar.cs
- CharEnumerator.cs
- Button.cs
- ContentControl.cs
- HighContrastHelper.cs
- LinearKeyFrames.cs
- AlphabetConverter.cs
- WorkItem.cs
- FlowLayoutSettings.cs
- ExpressionBinding.cs
- CqlQuery.cs
- Event.cs
- DBDataPermission.cs
- NamespaceQuery.cs
- Deflater.cs
- SyndicationDeserializer.cs
- AddInIpcChannel.cs
- DetailsViewInsertedEventArgs.cs
- TypeSystemProvider.cs
- IOThreadTimer.cs
- EntityChangedParams.cs
- NativeCppClassAttribute.cs
- NamespaceInfo.cs
- ProfileBuildProvider.cs
- Message.cs
- DependencyObject.cs
- NativeMethods.cs
- CSharpCodeProvider.cs
- Helper.cs
- PropertyValidationContext.cs
- GatewayIPAddressInformationCollection.cs
- Image.cs
- HuffmanTree.cs
- WhitespaceReader.cs
- Deserializer.cs
- ProfileManager.cs
- RequestCacheEntry.cs
- Attributes.cs
- GeometryCombineModeValidation.cs
- DrawingVisualDrawingContext.cs
- RequestNavigateEventArgs.cs