Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- /* * 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Hex.cs
- ResetableIterator.cs
- SafeSerializationManager.cs
- _SSPIWrapper.cs
- LeftCellWrapper.cs
- DataRowComparer.cs
- BasicCellRelation.cs
- RectAnimation.cs
- ADConnectionHelper.cs
- SecurityManager.cs
- WindowsFont.cs
- PointIndependentAnimationStorage.cs
- ComIntegrationManifestGenerator.cs
- EqualityArray.cs
- EncodingDataItem.cs
- DeferredReference.cs
- SecUtil.cs
- OptimalBreakSession.cs
- RepeaterItemCollection.cs
- ParallelEnumerable.cs
- AudienceUriMode.cs
- AudioLevelUpdatedEventArgs.cs
- DateTimeFormat.cs
- ActivityTypeDesigner.xaml.cs
- UnhandledExceptionEventArgs.cs
- Error.cs
- SpoolingTask.cs
- DataGridPageChangedEventArgs.cs
- Descriptor.cs
- ThumbAutomationPeer.cs
- WmlCommandAdapter.cs
- SecurityUtils.cs
- ShaperBuffers.cs
- UnhandledExceptionEventArgs.cs
- MultiPartWriter.cs
- FtpRequestCacheValidator.cs
- DbException.cs
- _NegoStream.cs
- EntityDataSource.cs
- ContainerUIElement3D.cs
- MobileUITypeEditor.cs
- IConvertible.cs
- DiscoveryMessageProperty.cs
- XmlDataDocument.cs
- DecimalKeyFrameCollection.cs
- ByteStorage.cs
- PropertyGridView.cs
- RepeaterItemCollection.cs
- PropertyPath.cs
- ColumnReorderedEventArgs.cs
- OverloadGroupAttribute.cs
- ipaddressinformationcollection.cs
- MDIControlStrip.cs
- WebConfigurationHostFileChange.cs
- HtmlGenericControl.cs
- MasterPageParser.cs
- VBIdentifierName.cs
- XPathNavigatorException.cs
- ListViewGroup.cs
- GridItemProviderWrapper.cs
- SerializerWriterEventHandlers.cs
- ChangeConflicts.cs
- NamedPipeTransportSecurityElement.cs
- ObjectDataSourceStatusEventArgs.cs
- DataGridCommandEventArgs.cs
- ColorDialog.cs
- InternalPermissions.cs
- Stylesheet.cs
- IdnElement.cs
- PointConverter.cs
- ThumbAutomationPeer.cs
- MultidimensionalArrayItemReference.cs
- ExchangeUtilities.cs
- ImplicitInputBrush.cs
- _NegoStream.cs
- CodeAttributeDeclaration.cs
- WmlLinkAdapter.cs
- SchemaInfo.cs
- DllNotFoundException.cs
- FileDialog.cs
- XmlUrlResolver.cs
- _AutoWebProxyScriptHelper.cs
- RemotingException.cs
- TransactionScope.cs
- SqlFunctionAttribute.cs
- SystemNetHelpers.cs
- DataStreams.cs
- AuthenticationServiceManager.cs
- InternalConfigHost.cs
- Visual3D.cs
- ComponentEvent.cs
- ExpandCollapsePattern.cs
- ColorMatrix.cs
- AdRotator.cs
- TreeViewImageKeyConverter.cs
- DataObjectFieldAttribute.cs
- ActivityBuilderHelper.cs
- XXXInfos.cs
- CodeDOMProvider.cs
- Root.cs