Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / AuthenticationSchemesHelper.cs / 1 / AuthenticationSchemesHelper.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.ComponentModel; using System.Globalization; using System.Net; static class AuthenticationSchemesHelper { public static bool DoesAuthTypeMatch(AuthenticationSchemes authScheme, string authType) { bool result = false; if ((authType == null) || (authType.Length == 0)) { result = (authScheme == AuthenticationSchemes.Anonymous); } else { if (authScheme == AuthenticationSchemes.Negotiate) { result = (authType.Equals("ntlm", StringComparison.OrdinalIgnoreCase) || authType.Equals("kerberos", StringComparison.OrdinalIgnoreCase) || authType.Equals("negotiate", StringComparison.OrdinalIgnoreCase)); } else { result = authScheme.ToString().Equals(authType, StringComparison.OrdinalIgnoreCase); } } return result; } public static bool IsSingleton(AuthenticationSchemes v) { bool result; switch (v) { case AuthenticationSchemes.Digest: case AuthenticationSchemes.Negotiate: case AuthenticationSchemes.Ntlm: case AuthenticationSchemes.Basic: case AuthenticationSchemes.Anonymous: result = true; break; default: result = false; break; } return result; } public static bool IsWindowsAuth(AuthenticationSchemes authScheme) { return ((authScheme == AuthenticationSchemes.Negotiate) || (authScheme == AuthenticationSchemes.Ntlm)); } internal static string ToString(AuthenticationSchemes authScheme) { string result; switch (authScheme) { case AuthenticationSchemes.Anonymous: result = "anonymous"; break; case AuthenticationSchemes.Basic: result = "basic"; break; case AuthenticationSchemes.Digest: result = "digest"; break; case AuthenticationSchemes.Negotiate: result = "negotiate"; break; case AuthenticationSchemes.Ntlm: result = "ntlm"; break; default: DiagnosticUtility.DebugAssert("unknown authentication scheme"); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException( "authScheme", (int)authScheme, typeof(AuthenticationSchemes))); } #if DEBUG DiagnosticUtility.DebugAssert(result.Equals(authScheme.ToString().ToLowerInvariant()), "incorrect auth scheme conversion"); #endif return result; } } } // 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
- Missing.cs
- NetSectionGroup.cs
- XmlCodeExporter.cs
- DataGridColumn.cs
- Random.cs
- SingleAnimation.cs
- SqlMethods.cs
- AssociativeAggregationOperator.cs
- SimpleApplicationHost.cs
- HeaderElement.cs
- PassportPrincipal.cs
- SmtpFailedRecipientException.cs
- LocalizabilityAttribute.cs
- MobileTextWriter.cs
- ErrorWrapper.cs
- SecurityPolicySection.cs
- Ref.cs
- XmlSchemaAnyAttribute.cs
- hresults.cs
- CultureInfoConverter.cs
- CodeNamespaceImport.cs
- XsdDuration.cs
- SecurityContext.cs
- Stopwatch.cs
- ContentElement.cs
- _NtlmClient.cs
- TabRenderer.cs
- GeneralTransformGroup.cs
- xamlnodes.cs
- CachedCompositeFamily.cs
- RenderDataDrawingContext.cs
- OrderedDictionaryStateHelper.cs
- ResourceAttributes.cs
- OutKeywords.cs
- OleDbTransaction.cs
- FileUtil.cs
- IdentityManager.cs
- Privilege.cs
- EntityClientCacheEntry.cs
- shaperfactoryquerycacheentry.cs
- CacheMode.cs
- HtmlImage.cs
- TextEditorSpelling.cs
- MimeTypePropertyAttribute.cs
- SQLResource.cs
- SecurityUtils.cs
- PageSettings.cs
- GridEntryCollection.cs
- SurrogateDataContract.cs
- XAMLParseException.cs
- DesignerActionUI.cs
- ManagementException.cs
- ConfigXmlDocument.cs
- TemplateComponentConnector.cs
- ProviderBase.cs
- TreeNodeConverter.cs
- SecurityElementBase.cs
- VariableAction.cs
- DbConnectionPoolGroup.cs
- OutputCacheProfile.cs
- AudioException.cs
- Scripts.cs
- DataFormats.cs
- ContextItemManager.cs
- Clipboard.cs
- PagerSettings.cs
- DataFormat.cs
- DataSourceCacheDurationConverter.cs
- TimeSpanOrInfiniteConverter.cs
- CrossContextChannel.cs
- OpenFileDialog.cs
- XhtmlBasicImageAdapter.cs
- SqlUtils.cs
- MenuItemBindingCollection.cs
- CodeTypeDeclarationCollection.cs
- DoubleAnimationUsingKeyFrames.cs
- LinkUtilities.cs
- StickyNoteHelper.cs
- RoamingStoreFile.cs
- RemoteWebConfigurationHostServer.cs
- CacheModeConverter.cs
- UnwrappedTypesXmlSerializerManager.cs
- ISAPIRuntime.cs
- TextFragmentEngine.cs
- WindowsGraphics2.cs
- WsatServiceAddress.cs
- Geometry.cs
- WebPartEventArgs.cs
- CryptoStream.cs
- StringOutput.cs
- XmlQualifiedName.cs
- RegexNode.cs
- DbgUtil.cs
- PrincipalPermission.cs
- SchemaLookupTable.cs
- XmlSchemaSubstitutionGroup.cs
- ValidatedControlConverter.cs
- WebPartDisplayModeEventArgs.cs
- LocatorPart.cs
- RectangleHotSpot.cs