Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationConfig.cs / 1 / AuthenticationConfig.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * AuthenticationConfigHandler class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Configuration { using System.Runtime.Serialization; using System.Web.Util; using System.Collections; using System.IO; using System.Security.Principal; using System.Xml; using System.Security.Cryptography; using System.Configuration; using System.Globalization; using System.Web.Hosting; static internal class AuthenticationConfig { internal static String GetCompleteLoginUrl(HttpContext context, String loginUrl) { if (String.IsNullOrEmpty(loginUrl)) { return String.Empty; } if (UrlPath.IsRelativeUrl(loginUrl)) { loginUrl = UrlPath.Combine(HttpRuntime.AppDomainAppVirtualPathString, loginUrl); } return loginUrl; } internal static bool AccessingLoginPage(HttpContext context, String loginUrl) { if (String.IsNullOrEmpty(loginUrl)) { return false; } loginUrl = GetCompleteLoginUrl(context, loginUrl); if (String.IsNullOrEmpty(loginUrl)) { return false; } // Ignore query string int iqs = loginUrl.IndexOf('?'); if (iqs >= 0) { loginUrl = loginUrl.Substring(0, iqs); } String requestPath = context.Request.Path; if (StringUtil.EqualsIgnoreCase(requestPath, loginUrl)) { return true; } // It could be that loginUrl in config was UrlEncoded (ASURT 98932) if (loginUrl.IndexOf('%') >= 0) { String decodedLoginUrl; // encoding is unknown try UTF-8 first, then request encoding decodedLoginUrl = HttpUtility.UrlDecode(loginUrl); if (StringUtil.EqualsIgnoreCase(requestPath, decodedLoginUrl)) { return true; } decodedLoginUrl = HttpUtility.UrlDecode(loginUrl, context.Request.ContentEncoding); if (StringUtil.EqualsIgnoreCase(requestPath, decodedLoginUrl)) { return true; } } return false; } } } // 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
- HelloOperationAsyncResult.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ColorTransform.cs
- DesigntimeLicenseContext.cs
- ResourceBinder.cs
- CodeMemberMethod.cs
- InvokeSchedule.cs
- XmlNamespaceManager.cs
- DataReaderContainer.cs
- SearchForVirtualItemEventArgs.cs
- ReadOnlyKeyedCollection.cs
- StringConcat.cs
- FilterException.cs
- ProfileService.cs
- SuppressMergeCheckAttribute.cs
- MultiSelectRootGridEntry.cs
- RegexReplacement.cs
- TransformationRules.cs
- WebScriptServiceHost.cs
- SkewTransform.cs
- DataKeyCollection.cs
- ThousandthOfEmRealPoints.cs
- safelink.cs
- ServiceAppDomainAssociationProvider.cs
- Visual3D.cs
- SafeNativeMethodsOther.cs
- InputLanguage.cs
- LassoSelectionBehavior.cs
- CornerRadiusConverter.cs
- SignatureHelper.cs
- RewritingProcessor.cs
- Propagator.Evaluator.cs
- DataObject.cs
- XmlEnumAttribute.cs
- XPathNavigator.cs
- MarkupCompilePass1.cs
- AllMembershipCondition.cs
- Hex.cs
- CompilerInfo.cs
- CultureInfoConverter.cs
- NoClickablePointException.cs
- PageBuildProvider.cs
- COM2PictureConverter.cs
- XmlSchemaComplexContentExtension.cs
- DataGridPageChangedEventArgs.cs
- SerializableAttribute.cs
- Encoder.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ResourceProperty.cs
- DataServiceEntityAttribute.cs
- MD5HashHelper.cs
- WebPartChrome.cs
- CommandEventArgs.cs
- ThreadAttributes.cs
- OrderingQueryOperator.cs
- CAGDesigner.cs
- DataBoundControlAdapter.cs
- CurrentChangingEventManager.cs
- HttpCacheParams.cs
- ToolStripComboBox.cs
- ResourceContainer.cs
- EncodingFallbackAwareXmlTextWriter.cs
- FlatButtonAppearance.cs
- ISCIIEncoding.cs
- ObjectHandle.cs
- SafeTimerHandle.cs
- WebEventCodes.cs
- ErrorHandlerModule.cs
- ModuleConfigurationInfo.cs
- DelegateTypeInfo.cs
- SmiConnection.cs
- _NestedMultipleAsyncResult.cs
- BookmarkWorkItem.cs
- SAPIEngineTypes.cs
- XamlStream.cs
- SqlEnums.cs
- GradientSpreadMethodValidation.cs
- MimeFormatExtensions.cs
- XmlElementAttributes.cs
- _DynamicWinsockMethods.cs
- ClientSideQueueItem.cs
- ToolTip.cs
- MarkerProperties.cs
- CommandHelper.cs
- TreeNodeEventArgs.cs
- DiagnosticEventProvider.cs
- EntityStoreSchemaGenerator.cs
- ApplyTemplatesAction.cs
- _ContextAwareResult.cs
- Zone.cs
- XhtmlConformanceSection.cs
- HandlerBase.cs
- HttpAsyncResult.cs
- AnimationException.cs
- PropertyGridCommands.cs
- ObjectContextServiceProvider.cs
- TreeIterators.cs
- ModelFunctionTypeElement.cs
- ManagementObjectSearcher.cs
- RequiredArgumentAttribute.cs