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
- DiffuseMaterial.cs
- ActivityCollectionMarkupSerializer.cs
- SharedConnectionListener.cs
- DropShadowEffect.cs
- ToolStripMenuItem.cs
- GeneralTransformGroup.cs
- SqlUnionizer.cs
- AttributeUsageAttribute.cs
- PhysicalOps.cs
- ByteKeyFrameCollection.cs
- UnmanagedMarshal.cs
- LinearKeyFrames.cs
- IResourceProvider.cs
- KeyValuePair.cs
- ZoneMembershipCondition.cs
- InvokeAction.cs
- BackEase.cs
- ThicknessKeyFrameCollection.cs
- ArcSegment.cs
- UpdateProgress.cs
- SqlConnectionManager.cs
- ToolStripOverflowButton.cs
- SettingsPropertyValueCollection.cs
- BaseTemplateParser.cs
- ImageDrawing.cs
- OdbcStatementHandle.cs
- WebAdminConfigurationHelper.cs
- XmlAtomErrorReader.cs
- SchemaImporterExtensionElementCollection.cs
- Update.cs
- MachineKeyConverter.cs
- VirtualizedCellInfoCollection.cs
- SafeNativeMethods.cs
- MessageDecoder.cs
- Camera.cs
- ListComponentEditor.cs
- FixedStringLookup.cs
- CheckBoxList.cs
- ImageSource.cs
- IsolatedStorageFilePermission.cs
- RtfFormatStack.cs
- ControlAdapter.cs
- PeerHopCountAttribute.cs
- CheckoutException.cs
- ProtocolsConfigurationEntry.cs
- RegexCapture.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeMemberProperty.cs
- SamlNameIdentifierClaimResource.cs
- HtmlWindowCollection.cs
- NetworkAddressChange.cs
- RSAPKCS1SignatureFormatter.cs
- StoryFragments.cs
- SimpleApplicationHost.cs
- ServerIdentity.cs
- FileDataSourceCache.cs
- SystemUnicastIPAddressInformation.cs
- BufferedGraphicsContext.cs
- HtmlInputCheckBox.cs
- KeyGesture.cs
- AssemblyInfo.cs
- Axis.cs
- CounterNameConverter.cs
- ToolStripItemImageRenderEventArgs.cs
- ListParagraph.cs
- AutomationAttributeInfo.cs
- SqlDataSourceEnumerator.cs
- CompoundFileDeflateTransform.cs
- FontDialog.cs
- OracleCommandSet.cs
- AssociationSet.cs
- XpsS0ValidatingLoader.cs
- NullableBoolConverter.cs
- BaseValidator.cs
- RegexCharClass.cs
- InputMethod.cs
- SqlUtil.cs
- FigureParagraph.cs
- ReferentialConstraintRoleElement.cs
- StackOverflowException.cs
- BigIntegerStorage.cs
- FixedPageProcessor.cs
- SynchronizedDispatch.cs
- FontNamesConverter.cs
- ControlAdapter.cs
- Sql8ExpressionRewriter.cs
- CodeTypeReference.cs
- ExpressionContext.cs
- documentsequencetextcontainer.cs
- Track.cs
- ListItemCollection.cs
- BitmapPalette.cs
- MonthCalendar.cs
- DataGridCellInfo.cs
- ExtentCqlBlock.cs
- EncryptedXml.cs
- OperationCanceledException.cs
- SecurityKeyIdentifier.cs
- GradientStopCollection.cs
- SpecularMaterial.cs