Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / NegotiationTokenAuthenticatorState.cs / 1 / NegotiationTokenAuthenticatorState.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System; using System.ServiceModel; using System.Collections; using System.Collections.Generic; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.ServiceModel.Security.Tokens; class NegotiationTokenAuthenticatorState : IDisposable { bool isNegotiationCompleted; SecurityContextSecurityToken serviceToken; Object thisLock; public NegotiationTokenAuthenticatorState() { thisLock = new Object(); } public Object ThisLock { get { return thisLock; } } public bool IsNegotiationCompleted { get { return this.isNegotiationCompleted; } } public SecurityContextSecurityToken ServiceToken { get { CheckCompleted(); return this.serviceToken; } } public virtual void Dispose() { } public void SetServiceToken(SecurityContextSecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } this.serviceToken = token; this.isNegotiationCompleted = true; } public virtual string GetRemoteIdentityName() { if (this.isNegotiationCompleted) { return SecurityUtils.GetIdentityNamesFromPolicies(this.serviceToken.AuthorizationPolicies); } return String.Empty; } void CheckCompleted() { if (!this.isNegotiationCompleted) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.NegotiationIsNotCompleted))); } } } } // 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
- CqlBlock.cs
- WebPartConnectionsCancelVerb.cs
- PeerUnsafeNativeMethods.cs
- ProtectedConfiguration.cs
- AxImporter.cs
- VirtualPathProvider.cs
- ClientTarget.cs
- ReturnType.cs
- CommandManager.cs
- ScrollableControl.cs
- TransportSecurityProtocol.cs
- DoubleConverter.cs
- NameTable.cs
- mactripleDES.cs
- DelayLoadType.cs
- OleDbReferenceCollection.cs
- AbandonedMutexException.cs
- BufferedWebEventProvider.cs
- OletxTransactionManager.cs
- TextBoxBase.cs
- XamlToRtfWriter.cs
- InlineCollection.cs
- LassoHelper.cs
- DefaultEventAttribute.cs
- DataPagerField.cs
- SimpleMailWebEventProvider.cs
- GlyphRunDrawing.cs
- ConstructorArgumentAttribute.cs
- VectorConverter.cs
- BitSet.cs
- base64Transforms.cs
- XhtmlBasicValidatorAdapter.cs
- Request.cs
- AssemblyGen.cs
- SqlConnectionHelper.cs
- SafeNativeMethods.cs
- Stack.cs
- StringSource.cs
- WebScriptMetadataMessageEncoderFactory.cs
- XmlException.cs
- HotCommands.cs
- WindowsImpersonationContext.cs
- LongAverageAggregationOperator.cs
- ResourceExpressionBuilder.cs
- ProcessHostServerConfig.cs
- SimplePropertyEntry.cs
- ListViewCancelEventArgs.cs
- SchemaManager.cs
- RoleManagerModule.cs
- InstanceData.cs
- ClockGroup.cs
- WebPartConnectionsDisconnectVerb.cs
- ConditionBrowserDialog.cs
- EncodingStreamWrapper.cs
- SQLBinaryStorage.cs
- NamespaceInfo.cs
- _ConnectOverlappedAsyncResult.cs
- EventSinkHelperWriter.cs
- SqlCacheDependencyDatabase.cs
- SQLInt64Storage.cs
- DBDataPermission.cs
- _IPv4Address.cs
- UseAttributeSetsAction.cs
- HandleRef.cs
- WebPartMenuStyle.cs
- DPTypeDescriptorContext.cs
- SdlChannelSink.cs
- DataGridViewTextBoxCell.cs
- ObjectListCommandCollection.cs
- TypeConverter.cs
- ConvertEvent.cs
- WindowProviderWrapper.cs
- SystemInformation.cs
- HandlerFactoryCache.cs
- RelatedImageListAttribute.cs
- infer.cs
- MouseGestureConverter.cs
- ClientSideProviderDescription.cs
- TemplateXamlParser.cs
- RsaEndpointIdentity.cs
- File.cs
- MailFileEditor.cs
- PropertyBuilder.cs
- PathBox.cs
- CodeTypeReference.cs
- TabPage.cs
- SchemaContext.cs
- TableMethodGenerator.cs
- PolyLineSegment.cs
- DataComponentNameHandler.cs
- WebResourceUtil.cs
- Pen.cs
- IdentitySection.cs
- Variant.cs
- Transform3DCollection.cs
- MappingMetadataHelper.cs
- SqlTransaction.cs
- SqlOuterApplyReducer.cs
- WebSysDefaultValueAttribute.cs
- RowUpdatedEventArgs.cs