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
- CodeNamespaceCollection.cs
- Cursor.cs
- OutputWindow.cs
- PersonalizableTypeEntry.cs
- ExternalCalls.cs
- PropertyRecord.cs
- MethodCallTranslator.cs
- DesignerInterfaces.cs
- ToolboxService.cs
- httpstaticobjectscollection.cs
- BooleanExpr.cs
- BrowserDefinitionCollection.cs
- _ShellExpression.cs
- FamilyMap.cs
- SqlOuterApplyReducer.cs
- EdmComplexTypeAttribute.cs
- DataListItemEventArgs.cs
- GeometryDrawing.cs
- Image.cs
- ObjectDataSourceMethodEventArgs.cs
- DateTimeConverter2.cs
- SystemIPGlobalStatistics.cs
- ResumeStoryboard.cs
- UnauthorizedWebPart.cs
- HyperlinkAutomationPeer.cs
- SoapIncludeAttribute.cs
- BufferedGraphics.cs
- QilStrConcatenator.cs
- ChangesetResponse.cs
- UniqueID.cs
- ButtonFlatAdapter.cs
- WebBrowser.cs
- ExpressionNormalizer.cs
- XmlCDATASection.cs
- ImageListImageEditor.cs
- TextRangeEdit.cs
- FastEncoder.cs
- QueryReaderSettings.cs
- ModelPropertyImpl.cs
- PropertyItem.cs
- _ListenerAsyncResult.cs
- GridViewSelectEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- GestureRecognizer.cs
- WmlCalendarAdapter.cs
- WrappedKeySecurityToken.cs
- WindowsIPAddress.cs
- BufferedOutputStream.cs
- DataGridViewTopRowAccessibleObject.cs
- DataGridViewAdvancedBorderStyle.cs
- TriggerBase.cs
- SettingsPropertyValueCollection.cs
- StylusButtonEventArgs.cs
- XamlTemplateSerializer.cs
- CachedFontFamily.cs
- ImageSourceValueSerializer.cs
- BinaryWriter.cs
- PropertyMetadata.cs
- NavigationCommands.cs
- SecurityPolicySection.cs
- UnknownWrapper.cs
- unsafeIndexingFilterStream.cs
- MonitoringDescriptionAttribute.cs
- CategoryAttribute.cs
- AttributeSetAction.cs
- GridViewAutomationPeer.cs
- TransformValueSerializer.cs
- UnsafeNativeMethods.cs
- VoiceChangeEventArgs.cs
- Propagator.Evaluator.cs
- StreamDocument.cs
- EncodingTable.cs
- SqlRowUpdatingEvent.cs
- QuadraticBezierSegment.cs
- LowerCaseStringConverter.cs
- TabletDevice.cs
- ThicknessAnimationUsingKeyFrames.cs
- DictionarySectionHandler.cs
- RadialGradientBrush.cs
- PeerContact.cs
- HwndAppCommandInputProvider.cs
- OperatingSystem.cs
- Command.cs
- BitFlagsGenerator.cs
- ValidationSummary.cs
- SystemTcpStatistics.cs
- ListenDesigner.cs
- DataSourceCacheDurationConverter.cs
- FixedTextSelectionProcessor.cs
- SortExpressionBuilder.cs
- BindingRestrictions.cs
- LinearGradientBrush.cs
- XmlSchemaSimpleTypeList.cs
- SafeFileMapViewHandle.cs
- ADMembershipUser.cs
- SAPICategories.cs
- SignatureTargetIdManager.cs
- DoubleLinkList.cs
- ping.cs
- NamespaceEmitter.cs