Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SoapFault.cs
- SQLGuid.cs
- SystemException.cs
- BatchWriter.cs
- ComContractElement.cs
- ConfigurationElementCollection.cs
- CallbackValidator.cs
- OdbcDataAdapter.cs
- PageTheme.cs
- ProfileSettings.cs
- SqlCharStream.cs
- TrackingQuery.cs
- CanExecuteRoutedEventArgs.cs
- Function.cs
- ResolveResponseInfo.cs
- UrlEncodedParameterWriter.cs
- DoubleAnimationUsingPath.cs
- FlowLayout.cs
- PageThemeBuildProvider.cs
- Types.cs
- SelectorItemAutomationPeer.cs
- Membership.cs
- PropertyPathWorker.cs
- TextFormatterContext.cs
- MimeBasePart.cs
- Stackframe.cs
- RegistryConfigurationProvider.cs
- SoapClientMessage.cs
- TextTreeFixupNode.cs
- XmlTextEncoder.cs
- BaseProcessor.cs
- ErrorHandlerFaultInfo.cs
- SqlDataReader.cs
- PropertyIDSet.cs
- SqlAggregateChecker.cs
- ProcessThreadCollection.cs
- CloudCollection.cs
- HandleRef.cs
- Substitution.cs
- ProfileEventArgs.cs
- ResourceExpression.cs
- UIElementPropertyUndoUnit.cs
- WindowProviderWrapper.cs
- AsyncStreamReader.cs
- BindingManagerDataErrorEventArgs.cs
- EventHandlersStore.cs
- Vector3DConverter.cs
- TimeSpanConverter.cs
- PageThemeCodeDomTreeGenerator.cs
- SiteMapDesignerDataSourceView.cs
- SqlAggregateChecker.cs
- DataGridViewCellStyle.cs
- ObjectReferenceStack.cs
- HttpModulesSection.cs
- EventSource.cs
- DataGridViewButtonCell.cs
- ConditionedDesigner.cs
- TableCellAutomationPeer.cs
- CommandBinding.cs
- Effect.cs
- HGlobalSafeHandle.cs
- WindowsScrollBarBits.cs
- JsonReaderDelegator.cs
- IListConverters.cs
- SqlDataReader.cs
- ThreadLocal.cs
- PrintPageEvent.cs
- ProxyManager.cs
- MimeMapping.cs
- MethodInfo.cs
- Helper.cs
- OracleString.cs
- DrawingDrawingContext.cs
- StrongNameIdentityPermission.cs
- WebBrowserBase.cs
- shaperfactoryquerycachekey.cs
- IriParsingElement.cs
- ImageAttributes.cs
- listviewsubitemcollectioneditor.cs
- OleDbParameterCollection.cs
- DataGridViewCell.cs
- HttpServerVarsCollection.cs
- KnownIds.cs
- FrameDimension.cs
- InkPresenterAutomationPeer.cs
- XmlSchemaAttributeGroup.cs
- XmlCustomFormatter.cs
- CompilationSection.cs
- TimeSpanSecondsConverter.cs
- SortDescriptionCollection.cs
- View.cs
- basenumberconverter.cs
- Attributes.cs
- CharacterString.cs
- CodeCastExpression.cs
- Lock.cs
- DbConnectionPoolIdentity.cs
- PointHitTestParameters.cs
- SelfIssuedAuthAsymmetricKey.cs
- DirectoryInfo.cs