Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / SspiSecurityToken.cs / 1 / SspiSecurityToken.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security.Tokens { using System.IdentityModel.Claims; using System.ServiceModel; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Security.Principal; using System.Net; public class SspiSecurityToken : SecurityToken { string id; TokenImpersonationLevel impersonationLevel; bool allowNtlm; NetworkCredential networkCredential; bool extractGroupsForWindowsAccounts; bool allowUnauthenticatedCallers = SspiSecurityTokenProvider.DefaultAllowUnauthenticatedCallers; DateTime effectiveTime; DateTime expirationTime; public SspiSecurityToken(TokenImpersonationLevel impersonationLevel, bool allowNtlm, NetworkCredential networkCredential) { this.impersonationLevel = impersonationLevel; this.allowNtlm = allowNtlm; this.networkCredential = SecurityUtils.GetNetworkCredentialsCopy(networkCredential); this.effectiveTime = DateTime.UtcNow; this.expirationTime = this.effectiveTime.AddHours(10); } public SspiSecurityToken(NetworkCredential networkCredential, bool extractGroupsForWindowsAccounts, bool allowUnauthenticatedCallers) { this.networkCredential = SecurityUtils.GetNetworkCredentialsCopy(networkCredential); this.extractGroupsForWindowsAccounts = extractGroupsForWindowsAccounts; this.allowUnauthenticatedCallers = allowUnauthenticatedCallers; this.effectiveTime = DateTime.UtcNow; this.expirationTime = this.effectiveTime.AddHours(10); } public override string Id { get { if (this.id == null) this.id = SecurityUniqueId.Create().Value; return this.id; } } public override DateTime ValidFrom { get { return this.effectiveTime; } } public override DateTime ValidTo { get { return this.expirationTime; } } public bool AllowUnauthenticatedCallers { get { return this.allowUnauthenticatedCallers; } } public TokenImpersonationLevel ImpersonationLevel { get { return this.impersonationLevel; } } public bool AllowNtlm { get { return this.allowNtlm; } } public NetworkCredential NetworkCredential { get { return this.networkCredential; } } public bool ExtractGroupsForWindowsAccounts { get { return this.extractGroupsForWindowsAccounts; } } public override ReadOnlyCollectionSecurityKeys { get { return EmptyReadOnlyCollection .Instance; } } } } // 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
- FlowNode.cs
- AnnotationResource.cs
- DynamicValidatorEventArgs.cs
- TextMarkerSource.cs
- PolygonHotSpot.cs
- PrimitiveType.cs
- HttpListenerRequest.cs
- DataRecordInternal.cs
- KeyedCollection.cs
- WmlMobileTextWriter.cs
- WindowExtensionMethods.cs
- EventTrigger.cs
- HttpDictionary.cs
- XmlSortKey.cs
- AttributedMetaModel.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- MediaElementAutomationPeer.cs
- IsolatedStorageException.cs
- Encoding.cs
- Events.cs
- RelationshipConverter.cs
- TypeInfo.cs
- SkewTransform.cs
- RegexTree.cs
- OutputScope.cs
- LabelLiteral.cs
- FocusTracker.cs
- BuildProvider.cs
- MonthCalendar.cs
- QilLiteral.cs
- DataServiceQuery.cs
- XPathSingletonIterator.cs
- RadialGradientBrush.cs
- AsyncOperationContext.cs
- SingleStorage.cs
- NonVisualControlAttribute.cs
- HighContrastHelper.cs
- TextBox.cs
- HttpCookie.cs
- ServiceBusyException.cs
- ListControlDesigner.cs
- GeometryHitTestResult.cs
- clipboard.cs
- URLMembershipCondition.cs
- KeyGesture.cs
- PathFigureCollectionConverter.cs
- ResolveMatchesApril2005.cs
- LocalBuilder.cs
- UriTemplate.cs
- SweepDirectionValidation.cs
- DocumentPageTextView.cs
- PropertyDescriptorComparer.cs
- CallbackHandler.cs
- RemoveStoryboard.cs
- ConnectionPoint.cs
- nulltextnavigator.cs
- EntityContainerEmitter.cs
- TimeoutValidationAttribute.cs
- XhtmlConformanceSection.cs
- ContainerUtilities.cs
- TypeConverters.cs
- activationcontext.cs
- EndPoint.cs
- FontStyles.cs
- SerialPinChanges.cs
- InvalidDataException.cs
- SoapAttributes.cs
- Cursors.cs
- ExpressionContext.cs
- ipaddressinformationcollection.cs
- X509Certificate2Collection.cs
- StatusBarItem.cs
- NoResizeSelectionBorderGlyph.cs
- versioninfo.cs
- Transactions.cs
- Point3DIndependentAnimationStorage.cs
- GeometryDrawing.cs
- AnnouncementEndpoint.cs
- FixedSOMTableRow.cs
- DataSourceXmlClassAttribute.cs
- DesignConnectionCollection.cs
- CodeDirectionExpression.cs
- Keywords.cs
- SubMenuStyleCollectionEditor.cs
- DeferredRunTextReference.cs
- BreakSafeBase.cs
- processwaithandle.cs
- FreezableOperations.cs
- MailBnfHelper.cs
- MatrixValueSerializer.cs
- CapacityStreamGeometryContext.cs
- EventSetter.cs
- ACE.cs
- EmptyEnumerator.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ObservableDictionary.cs
- ThreadLocal.cs
- String.cs
- SendingRequestEventArgs.cs
- BuilderPropertyEntry.cs