Code:
/ DotNET / DotNET / 8.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
- ModuleBuilderData.cs
- PropertyGridEditorPart.cs
- ImageClickEventArgs.cs
- SynchronizedCollection.cs
- RsaSecurityTokenAuthenticator.cs
- ErrorFormatter.cs
- XmlWriter.cs
- LinqDataSourceUpdateEventArgs.cs
- BamlLocalizabilityResolver.cs
- StrokeNodeEnumerator.cs
- SchemaImporterExtensionsSection.cs
- SmtpReplyReader.cs
- InsufficientMemoryException.cs
- NodeLabelEditEvent.cs
- CollectionTypeElement.cs
- DBCSCodePageEncoding.cs
- StringSorter.cs
- SpotLight.cs
- QueueException.cs
- ResourceReader.cs
- SoapSchemaImporter.cs
- LocalIdKeyIdentifierClause.cs
- ActivityExecutionWorkItem.cs
- FastPropertyAccessor.cs
- SqlDataReader.cs
- EditCommandColumn.cs
- TcpConnectionPool.cs
- PrimitiveDataContract.cs
- SynchronizationHandlesCodeDomSerializer.cs
- safePerfProviderHandle.cs
- DataExpression.cs
- CornerRadius.cs
- GcHandle.cs
- Normalizer.cs
- HelpInfo.cs
- CardSpacePolicyElement.cs
- BmpBitmapEncoder.cs
- CorrelationManager.cs
- ScrollChrome.cs
- CrossContextChannel.cs
- CustomAttributeBuilder.cs
- SecurityContextSecurityTokenAuthenticator.cs
- XmlSequenceWriter.cs
- WorkerRequest.cs
- EntityContainerEmitter.cs
- Compiler.cs
- TailPinnedEventArgs.cs
- MatrixTransform3D.cs
- StandardCommands.cs
- PersonalizationStateInfo.cs
- SubclassTypeValidator.cs
- Constraint.cs
- DocumentPageHost.cs
- FamilyMapCollection.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TaskHelper.cs
- ListControlActionList.cs
- MostlySingletonList.cs
- SourceLineInfo.cs
- WebOperationContext.cs
- MdiWindowListItemConverter.cs
- SqlInternalConnection.cs
- ReferenceSchema.cs
- SharedPerformanceCounter.cs
- AppLevelCompilationSectionCache.cs
- DataGridViewColumnStateChangedEventArgs.cs
- WebMessageEncodingElement.cs
- RequestCache.cs
- BuiltInExpr.cs
- SqlMethodAttribute.cs
- SectionInformation.cs
- ActivationArguments.cs
- VisualStyleRenderer.cs
- DataBindingExpressionBuilder.cs
- ComboBox.cs
- LicFileLicenseProvider.cs
- DataGridState.cs
- Line.cs
- CmsInterop.cs
- SafeArrayTypeMismatchException.cs
- MembershipSection.cs
- Parsers.cs
- EffectiveValueEntry.cs
- GZipDecoder.cs
- FontUnit.cs
- returneventsaver.cs
- ManageRequest.cs
- DefaultTraceListener.cs
- TextWriter.cs
- AuthorizationRule.cs
- BypassElement.cs
- HtmlHead.cs
- DiscardableAttribute.cs
- Int64Animation.cs
- MyContact.cs
- FormatterServices.cs
- ObfuscateAssemblyAttribute.cs
- X509RecipientCertificateServiceElement.cs
- UrlMappingsModule.cs
- PasswordDeriveBytes.cs