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
- NumberAction.cs
- EmptyEnumerator.cs
- Point3DKeyFrameCollection.cs
- GatewayDefinition.cs
- ChangeProcessor.cs
- DataViewManager.cs
- DockPattern.cs
- XPathItem.cs
- AssertUtility.cs
- QueueAccessMode.cs
- ProxyWebPart.cs
- VerbConverter.cs
- DeflateStream.cs
- propertytag.cs
- UnionQueryOperator.cs
- ScrollBar.cs
- SafeSecurityHandles.cs
- CopyOfAction.cs
- SizeF.cs
- SiteMapPath.cs
- WarningException.cs
- ValueSerializerAttribute.cs
- RoleManagerSection.cs
- StylusPlugInCollection.cs
- IPAddressCollection.cs
- ExtensionFile.cs
- ListControlDesigner.cs
- FlagsAttribute.cs
- ClientUtils.cs
- TemplatedControlDesigner.cs
- MimeBasePart.cs
- VisualStyleElement.cs
- PeerToPeerException.cs
- DropSource.cs
- ChangeConflicts.cs
- ColorMatrix.cs
- DefaultValidator.cs
- SqlProviderUtilities.cs
- XmlAtomicValue.cs
- ExpressionVisitor.cs
- LinqDataView.cs
- DataListItemCollection.cs
- TagNameToTypeMapper.cs
- AxisAngleRotation3D.cs
- MILUtilities.cs
- SourceItem.cs
- DeflateInput.cs
- SoapObjectWriter.cs
- BreakRecordTable.cs
- PinnedBufferMemoryStream.cs
- AnnotationAdorner.cs
- sitestring.cs
- RectConverter.cs
- Transform3D.cs
- SizeFConverter.cs
- WebPartHelpVerb.cs
- UserInitiatedNavigationPermission.cs
- MeasureItemEvent.cs
- NamespaceImport.cs
- StrictAndMessageFilter.cs
- BaseParaClient.cs
- SeekStoryboard.cs
- GenericIdentity.cs
- ParallelEnumerableWrapper.cs
- CodeEntryPointMethod.cs
- GridViewRowEventArgs.cs
- AdornerLayer.cs
- SettingsBindableAttribute.cs
- SmtpReplyReaderFactory.cs
- ExclusiveTcpTransportManager.cs
- GeometryCollection.cs
- ParagraphVisual.cs
- CalculatedColumn.cs
- CheckBoxAutomationPeer.cs
- LinqDataSourceDisposeEventArgs.cs
- OdbcConnectionOpen.cs
- DecimalAnimationBase.cs
- KeyGesture.cs
- SchemaObjectWriter.cs
- CorrelationValidator.cs
- WebRequestModuleElementCollection.cs
- DriveInfo.cs
- EntityContainer.cs
- ParentQuery.cs
- ListControlBoundActionList.cs
- WSDualHttpBindingElement.cs
- TextSelectionHelper.cs
- BaseCollection.cs
- HttpFileCollectionBase.cs
- CollectionViewSource.cs
- Overlapped.cs
- LinqDataSourceContextEventArgs.cs
- DeclaredTypeElement.cs
- EntityClassGenerator.cs
- CmsInterop.cs
- SqlDependencyListener.cs
- PathFigureCollectionValueSerializer.cs
- XsdBuilder.cs
- bidPrivateBase.cs
- InternalPolicyElement.cs