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
- ILGenerator.cs
- KnownTypesHelper.cs
- RayHitTestParameters.cs
- TreeViewItem.cs
- X509SubjectKeyIdentifierClause.cs
- NamedPermissionSet.cs
- XmlSchemaSimpleType.cs
- MappedMetaModel.cs
- WebPageTraceListener.cs
- _NegoState.cs
- IRCollection.cs
- TextBox.cs
- HebrewNumber.cs
- XmlUnspecifiedAttribute.cs
- TraceFilter.cs
- TreeNodeBindingCollection.cs
- RegistryKey.cs
- XmlWhitespace.cs
- IteratorDescriptor.cs
- MonthCalendar.cs
- FormsAuthenticationConfiguration.cs
- ConstraintEnumerator.cs
- SecurityMessageProperty.cs
- SizeFConverter.cs
- ReflectionPermission.cs
- CharacterShapingProperties.cs
- UnknownMessageReceivedEventArgs.cs
- WindowsFormsLinkLabel.cs
- SqlProfileProvider.cs
- ScrollItemPatternIdentifiers.cs
- Listener.cs
- Point3DCollectionConverter.cs
- WorkflowEnvironment.cs
- XmlLanguage.cs
- TextAction.cs
- PathNode.cs
- DockAndAnchorLayout.cs
- PrimarySelectionAdorner.cs
- DragEvent.cs
- ContainerFilterService.cs
- XmlSchemaSimpleContentExtension.cs
- Image.cs
- Cloud.cs
- ControlBuilderAttribute.cs
- GridErrorDlg.cs
- TypeDescriptorContext.cs
- Timeline.cs
- DataContractJsonSerializer.cs
- WebColorConverter.cs
- HtmlShimManager.cs
- baseaxisquery.cs
- ExecutedRoutedEventArgs.cs
- ActivationArguments.cs
- WorkflowView.cs
- MarshalByValueComponent.cs
- CharAnimationBase.cs
- ErasingStroke.cs
- NameNode.cs
- ToolBarTray.cs
- InvalidProgramException.cs
- Size3DValueSerializer.cs
- WindowsGrip.cs
- PropertyInfoSet.cs
- NavigationHelper.cs
- TargetParameterCountException.cs
- FileLoadException.cs
- Odbc32.cs
- DateTimeValueSerializerContext.cs
- VBCodeProvider.cs
- TraceFilter.cs
- SqlUnionizer.cs
- SmtpMail.cs
- SqlTriggerContext.cs
- OSEnvironmentHelper.cs
- BlurEffect.cs
- MSHTMLHostUtil.cs
- IriParsingElement.cs
- ConfigurationSectionGroup.cs
- _NetRes.cs
- ExpressionEditorSheet.cs
- FormViewCommandEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- PropertyValueChangedEvent.cs
- DrawToolTipEventArgs.cs
- QueryContext.cs
- CompilerGlobalScopeAttribute.cs
- UInt16.cs
- ElementsClipboardData.cs
- SafeRightsManagementHandle.cs
- SourceLocation.cs
- ByteKeyFrameCollection.cs
- SamlEvidence.cs
- EventLogEntryCollection.cs
- StateItem.cs
- DbConvert.cs
- MemoryStream.cs
- Rectangle.cs
- FactoryRecord.cs
- ConstructorBuilder.cs
- HostedTcpTransportManager.cs