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
- RequestBringIntoViewEventArgs.cs
- SwitchAttribute.cs
- SoapElementAttribute.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- ObjectDataSourceSelectingEventArgs.cs
- Error.cs
- EventLogEntry.cs
- IgnorePropertiesAttribute.cs
- NavigationService.cs
- MultipartContentParser.cs
- TemplateBuilder.cs
- ToolboxSnapDragDropEventArgs.cs
- ISO2022Encoding.cs
- IdentifierCreationService.cs
- AmbientValueAttribute.cs
- XpsS0ValidatingLoader.cs
- SingleAnimation.cs
- HandlerWithFactory.cs
- XamlFigureLengthSerializer.cs
- RequestTimeoutManager.cs
- AssemblySettingAttributes.cs
- ValidationPropertyAttribute.cs
- DebugView.cs
- PeerInputChannel.cs
- ByteStreamGeometryContext.cs
- BaseParser.cs
- SqlVersion.cs
- Normalization.cs
- RequestDescription.cs
- PropertyKey.cs
- SynchronizationContext.cs
- PeerNearMe.cs
- MobileUITypeEditor.cs
- DataPointer.cs
- HttpHandlerAction.cs
- HostExecutionContextManager.cs
- FormViewDeletedEventArgs.cs
- ForEachAction.cs
- ILGenerator.cs
- CodeAttachEventStatement.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- PerformanceCounterManager.cs
- SystemIPInterfaceStatistics.cs
- JournalEntryListConverter.cs
- EntityClientCacheKey.cs
- AppSettingsExpressionBuilder.cs
- ViewGenerator.cs
- XmlCollation.cs
- XamlTreeBuilder.cs
- CacheEntry.cs
- ContextItem.cs
- Monitor.cs
- NetSectionGroup.cs
- StringValidatorAttribute.cs
- DataObject.cs
- HostingEnvironmentException.cs
- WebPartConnectionsEventArgs.cs
- uribuilder.cs
- ThemeInfoAttribute.cs
- UnmanagedMemoryStream.cs
- IdentityValidationException.cs
- SplineQuaternionKeyFrame.cs
- CancellationTokenRegistration.cs
- LinqDataSourceDisposeEventArgs.cs
- LayoutTable.cs
- Token.cs
- Triangle.cs
- TableColumn.cs
- DesignerLoader.cs
- CookieProtection.cs
- parserscommon.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- activationcontext.cs
- SmtpTransport.cs
- JsonSerializer.cs
- DataServiceClientException.cs
- StatusBar.cs
- HMACSHA384.cs
- ServicesUtilities.cs
- PrintDialog.cs
- shaperfactoryquerycachekey.cs
- GroupItemAutomationPeer.cs
- EmitterCache.cs
- Thickness.cs
- GPRECT.cs
- ExecutionEngineException.cs
- TriggerActionCollection.cs
- ExpressionParser.cs
- ServiceReflector.cs
- PatternMatcher.cs
- AutoGeneratedField.cs
- LocationUpdates.cs
- EditorZoneBase.cs
- AsyncOperationContext.cs
- ISCIIEncoding.cs
- TextPattern.cs
- XmlName.cs
- FormsAuthenticationConfiguration.cs
- SendingRequestEventArgs.cs
- DBCSCodePageEncoding.cs