Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- OleDbPropertySetGuid.cs
- ConnectionConsumerAttribute.cs
- ArrayList.cs
- StateDesigner.CommentLayoutGlyph.cs
- InputScope.cs
- SqlInternalConnectionTds.cs
- HtmlFormParameterWriter.cs
- BrowserTree.cs
- MouseGesture.cs
- Point.cs
- DbModificationCommandTree.cs
- PasswordTextContainer.cs
- Zone.cs
- ExceptionUtil.cs
- Localizer.cs
- DetailsViewRowCollection.cs
- ThemeDictionaryExtension.cs
- Accessible.cs
- WindowProviderWrapper.cs
- XpsPartBase.cs
- CodeSnippetStatement.cs
- SByteStorage.cs
- ProviderBase.cs
- RenderCapability.cs
- SimpleWorkerRequest.cs
- TogglePatternIdentifiers.cs
- TextTrailingCharacterEllipsis.cs
- Compiler.cs
- CapiHashAlgorithm.cs
- TimerElapsedEvenArgs.cs
- SerializationInfoEnumerator.cs
- DialogBaseForm.cs
- ResourceReader.cs
- SspiWrapper.cs
- GeometryModel3D.cs
- SQLByteStorage.cs
- QilXmlReader.cs
- EdmScalarPropertyAttribute.cs
- UrlAuthorizationModule.cs
- ListItemCollection.cs
- ScrollChrome.cs
- OleDbErrorCollection.cs
- UpdateCommandGenerator.cs
- InfoCardBaseException.cs
- MimeMultiPart.cs
- TreeViewImageIndexConverter.cs
- WebPartTracker.cs
- SqlUtils.cs
- IIS7WorkerRequest.cs
- SequentialOutput.cs
- URLAttribute.cs
- TextContainerHelper.cs
- MonikerHelper.cs
- RegistrationServices.cs
- Calendar.cs
- MetadataCollection.cs
- DataObjectSettingDataEventArgs.cs
- OpCodes.cs
- InheritedPropertyChangedEventArgs.cs
- SafeMILHandleMemoryPressure.cs
- DataTableCollection.cs
- TemplateControlBuildProvider.cs
- DataGridViewButtonColumn.cs
- CommonRemoteMemoryBlock.cs
- GeneralTransform3DCollection.cs
- DBSqlParserColumnCollection.cs
- XmlWhitespace.cs
- LeaseManager.cs
- XmlHelper.cs
- SecurityPolicySection.cs
- CodeArgumentReferenceExpression.cs
- ConstrainedDataObject.cs
- GridViewUpdatedEventArgs.cs
- HealthMonitoringSection.cs
- cryptoapiTransform.cs
- _SpnDictionary.cs
- Point3DCollection.cs
- ModelItemDictionaryImpl.cs
- COM2Properties.cs
- SqlNodeTypeOperators.cs
- DebugView.cs
- FixedSOMTable.cs
- PrintingPermissionAttribute.cs
- GroupBox.cs
- VariantWrapper.cs
- ArgumentValueSerializer.cs
- CheckBoxAutomationPeer.cs
- WebPartTransformerAttribute.cs
- CodeVariableDeclarationStatement.cs
- Translator.cs
- ButtonChrome.cs
- ObjectListCommandCollection.cs
- RoutedEventArgs.cs
- ContextStaticAttribute.cs
- AutomationElement.cs
- PkcsUtils.cs
- CaseInsensitiveComparer.cs
- UdpConstants.cs
- JsonFormatWriterGenerator.cs
- FontDifferentiator.cs