Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / KerberosSecurityTokenProvider.cs / 1 / KerberosSecurityTokenProvider.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.IdentityModel.Tokens; using System.Security.Principal; using System.Net; public class KerberosSecurityTokenProvider : SecurityTokenProvider { string servicePrincipalName; TokenImpersonationLevel tokenImpersonationLevel; NetworkCredential networkCredential; public KerberosSecurityTokenProvider(string servicePrincipalName) : this(servicePrincipalName, TokenImpersonationLevel.Identification) { } public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel) : this(servicePrincipalName, tokenImpersonationLevel, null) { } public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel, NetworkCredential networkCredential) { if (servicePrincipalName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("servicePrincipalName"); if (tokenImpersonationLevel != TokenImpersonationLevel.Identification && tokenImpersonationLevel != TokenImpersonationLevel.Impersonation) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("tokenImpersonationLevel", SR.GetString(SR.ImpersonationLevelNotSupported, tokenImpersonationLevel))); } this.servicePrincipalName = servicePrincipalName; this.tokenImpersonationLevel = tokenImpersonationLevel; this.networkCredential = networkCredential; } public string ServicePrincipalName { get { return this.servicePrincipalName; } } public TokenImpersonationLevel TokenImpersonationLevel { get { return this.tokenImpersonationLevel; } } public NetworkCredential NetworkCredential { get { return this.networkCredential; } } protected override SecurityToken GetTokenCore(TimeSpan timeout) { return new KerberosRequestorSecurityToken(this.servicePrincipalName, this.tokenImpersonationLevel, this.networkCredential, SecurityUniqueId.Create().Value); } } } // 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
- Transactions.cs
- EventDescriptorCollection.cs
- SystemUdpStatistics.cs
- ItemList.cs
- MetaModel.cs
- SessionMode.cs
- DelegatingStream.cs
- Image.cs
- DocumentScope.cs
- codemethodreferenceexpression.cs
- ChtmlLinkAdapter.cs
- CreateRefExpr.cs
- LocalizationCodeDomSerializer.cs
- NetworkCredential.cs
- TextFormatterHost.cs
- DefaultEvaluationContext.cs
- MsmqProcessProtocolHandler.cs
- TemplateApplicationHelper.cs
- ButtonChrome.cs
- PropertyBuilder.cs
- ReaderContextStackData.cs
- QilInvokeLateBound.cs
- SessionStateSection.cs
- MethodRental.cs
- TrackBarRenderer.cs
- EntityContainer.cs
- ReadWriteSpinLock.cs
- MediaCommands.cs
- DialogResultConverter.cs
- SqlBulkCopy.cs
- BinHexEncoder.cs
- SingleResultAttribute.cs
- AesManaged.cs
- TraceFilter.cs
- IncrementalReadDecoders.cs
- WindowsToolbar.cs
- WorkflowInlining.cs
- X509CertificateValidator.cs
- ControlAdapter.cs
- SplayTreeNode.cs
- MaskedTextProvider.cs
- DecimalConstantAttribute.cs
- errorpatternmatcher.cs
- CompiledQueryCacheEntry.cs
- WSMessageEncoding.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RepeaterCommandEventArgs.cs
- MouseGestureValueSerializer.cs
- RadialGradientBrush.cs
- ErrorFormatterPage.cs
- UnwrappedTypesXmlSerializerManager.cs
- ListViewItemSelectionChangedEvent.cs
- CellConstant.cs
- ColorConvertedBitmap.cs
- TextEffectCollection.cs
- SystemDropShadowChrome.cs
- WebZone.cs
- GeometryHitTestResult.cs
- ReaderWriterLock.cs
- ClipboardProcessor.cs
- TypedAsyncResult.cs
- ChineseLunisolarCalendar.cs
- DataIdProcessor.cs
- DiffuseMaterial.cs
- ModuleBuilder.cs
- NotifyCollectionChangedEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- SQLBytesStorage.cs
- StorageRoot.cs
- DataServiceOperationContext.cs
- BufferedWebEventProvider.cs
- DummyDataSource.cs
- UInt16Storage.cs
- XmlNode.cs
- PrefixQName.cs
- XmlIlVisitor.cs
- DataContractSet.cs
- BitmapMetadataBlob.cs
- Bits.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- MonthChangedEventArgs.cs
- IdleTimeoutMonitor.cs
- AuthenticationConfig.cs
- PropertyRecord.cs
- CodePrimitiveExpression.cs
- SamlConstants.cs
- SerializationSectionGroup.cs
- InputLanguage.cs
- Mouse.cs
- CodeDefaultValueExpression.cs
- ScaleTransform3D.cs
- QueryConverter.cs
- _LoggingObject.cs
- WebPartManagerDesigner.cs
- IgnoreFlushAndCloseStream.cs
- CodeMethodMap.cs
- NodeInfo.cs
- IteratorFilter.cs
- CharacterMetrics.cs
- WindowsTitleBar.cs