Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SafeLibraryHandle.cs
- ObjectAnimationUsingKeyFrames.cs
- LicenseException.cs
- UnsafeCollabNativeMethods.cs
- HostSecurityManager.cs
- WorkflowDesignerColors.cs
- DependencyObjectType.cs
- LabelLiteral.cs
- EntityCommandDefinition.cs
- SpeechUI.cs
- FigureParaClient.cs
- WindowsAuthenticationModule.cs
- SerializationStore.cs
- WebServiceTypeData.cs
- TopClause.cs
- nulltextnavigator.cs
- CommandLibraryHelper.cs
- NamespaceCollection.cs
- HttpRawResponse.cs
- LongValidatorAttribute.cs
- ProcessThread.cs
- ErrorEventArgs.cs
- CommentAction.cs
- ToolboxCategory.cs
- PaintEvent.cs
- MulticastDelegate.cs
- SymbolEqualComparer.cs
- COM2ColorConverter.cs
- TableColumnCollection.cs
- TableLayoutPanelCodeDomSerializer.cs
- MatrixKeyFrameCollection.cs
- ShortcutKeysEditor.cs
- DataQuery.cs
- HotSpot.cs
- FormView.cs
- StreamWithDictionary.cs
- CultureMapper.cs
- SiteMapProvider.cs
- ExpandButtonVisibilityConverter.cs
- RSACryptoServiceProvider.cs
- PenContexts.cs
- StructuralCache.cs
- ToolStripAdornerWindowService.cs
- TableItemPattern.cs
- CodeDOMProvider.cs
- HttpResponseHeader.cs
- Queue.cs
- TreeBuilder.cs
- httpapplicationstate.cs
- Material.cs
- errorpatternmatcher.cs
- GridViewRow.cs
- XamlClipboardData.cs
- CompositeClientFormatter.cs
- LogRecordSequence.cs
- Marshal.cs
- UnmanagedMemoryStreamWrapper.cs
- CalendarButtonAutomationPeer.cs
- XsltFunctions.cs
- Win32Exception.cs
- InfiniteTimeSpanConverter.cs
- ListViewGroupItemCollection.cs
- PromptEventArgs.cs
- BamlTreeUpdater.cs
- InsufficientMemoryException.cs
- SiteMembershipCondition.cs
- ExceptionUtil.cs
- DecimalStorage.cs
- BindableAttribute.cs
- AuthenticationManager.cs
- ListViewInsertedEventArgs.cs
- RelationshipWrapper.cs
- DotAtomReader.cs
- EncoderParameters.cs
- TdsRecordBufferSetter.cs
- returneventsaver.cs
- Validator.cs
- sqlstateclientmanager.cs
- _SecureChannel.cs
- FormCollection.cs
- DesignTimeTemplateParser.cs
- OrderedParallelQuery.cs
- clipboard.cs
- OneWayBindingElementImporter.cs
- ReadOnlyHierarchicalDataSource.cs
- Renderer.cs
- CultureData.cs
- EntityDataSource.cs
- DesignerDataTableBase.cs
- XmlSerializerNamespaces.cs
- hebrewshape.cs
- Query.cs
- ProcessModuleCollection.cs
- WindowsGraphics.cs
- AmbientLight.cs
- ProtocolsSection.cs
- XmlAnyElementAttribute.cs
- DropTarget.cs
- MapPathBasedVirtualPathProvider.cs
- TabControl.cs