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
- TextMarkerSource.cs
- TextCompositionEventArgs.cs
- StagingAreaInputItem.cs
- FilterElement.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ObjectCacheHost.cs
- WebServiceTypeData.cs
- HtmlHead.cs
- MissingSatelliteAssemblyException.cs
- OdbcHandle.cs
- ADMembershipUser.cs
- CqlWriter.cs
- AssociationSetMetadata.cs
- _LocalDataStoreMgr.cs
- CodeDomSerializationProvider.cs
- TrackingLocation.cs
- BitmapFrameDecode.cs
- Stream.cs
- EdmItemCollection.cs
- TextBoxLine.cs
- Int64Storage.cs
- ObjectDisposedException.cs
- WebColorConverter.cs
- DataServices.cs
- UnmanagedMemoryStream.cs
- WebPartConnectionsConnectVerb.cs
- FormViewPageEventArgs.cs
- ThemeDictionaryExtension.cs
- WmfPlaceableFileHeader.cs
- wgx_exports.cs
- TreeViewBindingsEditor.cs
- SequentialWorkflowRootDesigner.cs
- InvariantComparer.cs
- ProcessHostFactoryHelper.cs
- WebPartZone.cs
- ConstNode.cs
- TextBox.cs
- ToolStripManager.cs
- FactoryMaker.cs
- SrgsItemList.cs
- ExpressionBuilder.cs
- RuntimeConfigurationRecord.cs
- HeaderedItemsControl.cs
- BCLDebug.cs
- SchemaExporter.cs
- VisualBrush.cs
- TreeBuilder.cs
- BaseCAMarshaler.cs
- DomNameTable.cs
- SqlRowUpdatedEvent.cs
- ExtractCollection.cs
- ListControlConvertEventArgs.cs
- PropertyMapper.cs
- OutputBuffer.cs
- ExceptionRoutedEventArgs.cs
- EncryptedPackage.cs
- GenericTypeParameterBuilder.cs
- _FtpDataStream.cs
- XPathAxisIterator.cs
- LedgerEntryCollection.cs
- EncodingNLS.cs
- Timer.cs
- AsyncPostBackTrigger.cs
- PreProcessor.cs
- HttpSysSettings.cs
- ReferencedType.cs
- DataFormat.cs
- ListMarkerLine.cs
- CanonicalXml.cs
- DesignerSerializerAttribute.cs
- Section.cs
- SimpleWorkerRequest.cs
- DiscreteKeyFrames.cs
- CompilerInfo.cs
- ClientScriptManagerWrapper.cs
- FieldMetadata.cs
- Stackframe.cs
- ClassHandlersStore.cs
- BinaryObjectInfo.cs
- FileIOPermission.cs
- TextSchema.cs
- MessageFilterTable.cs
- UnsafeNativeMethods.cs
- ExecutionEngineException.cs
- coordinatorscratchpad.cs
- ProtocolsSection.cs
- VariableBinder.cs
- XPathAncestorIterator.cs
- TdsValueSetter.cs
- SqlMethodTransformer.cs
- CheckPair.cs
- LinqDataSourceDeleteEventArgs.cs
- Soap.cs
- DragEventArgs.cs
- WindowsTitleBar.cs
- AnnotationResourceChangedEventArgs.cs
- WpfGeneratedKnownTypes.cs
- XmlILOptimizerVisitor.cs
- EventWaitHandleSecurity.cs
- FontFamilyConverter.cs