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
- DelimitedListTraceListener.cs
- DesignerTransactionCloseEvent.cs
- EmissiveMaterial.cs
- CssClassPropertyAttribute.cs
- HttpRuntime.cs
- InputGestureCollection.cs
- WebPartChrome.cs
- WindowsFont.cs
- MemberDescriptor.cs
- InteropDesigner.xaml.cs
- IntSecurity.cs
- HttpResponseHeader.cs
- TypeBuilderInstantiation.cs
- PassportIdentity.cs
- DescendantQuery.cs
- PagedDataSource.cs
- DbConnectionFactory.cs
- HtmlWindowCollection.cs
- TableItemPatternIdentifiers.cs
- DrawingContextDrawingContextWalker.cs
- QilVisitor.cs
- DebuggerAttributes.cs
- SvcMapFile.cs
- TraceHandler.cs
- TrackingWorkflowEventArgs.cs
- MsmqChannelFactory.cs
- DataBindingExpressionBuilder.cs
- MsmqIntegrationBinding.cs
- ValidateNames.cs
- StylusPointCollection.cs
- LocalizationParserHooks.cs
- CodeCompileUnit.cs
- DataReaderContainer.cs
- RowToParametersTransformer.cs
- SafeLibraryHandle.cs
- ToolZone.cs
- _WinHttpWebProxyDataBuilder.cs
- IdentityValidationException.cs
- IBuiltInEvidence.cs
- altserialization.cs
- TextBoxAutomationPeer.cs
- CodeGenerator.cs
- DataListCommandEventArgs.cs
- WorkflowWebService.cs
- WinInetCache.cs
- TextRunCache.cs
- DataSourceCache.cs
- ResourceWriter.cs
- WebPartEventArgs.cs
- EntityStoreSchemaGenerator.cs
- InputBuffer.cs
- ColorConverter.cs
- wgx_commands.cs
- BitHelper.cs
- EntityType.cs
- ComPlusDiagnosticTraceRecords.cs
- SafeSecurityHelper.cs
- TaskFileService.cs
- WindowsEditBox.cs
- FileLevelControlBuilderAttribute.cs
- ContainerParagraph.cs
- ProgressBar.cs
- QilFunction.cs
- Lock.cs
- ProxyAttribute.cs
- BinaryKeyIdentifierClause.cs
- ExpressionBinding.cs
- ThaiBuddhistCalendar.cs
- ByteArrayHelperWithString.cs
- MergeFailedEvent.cs
- PrimitiveType.cs
- MsdtcClusterUtils.cs
- OracleDataReader.cs
- ZipIORawDataFileBlock.cs
- AxisAngleRotation3D.cs
- DeferredSelectedIndexReference.cs
- QilInvokeEarlyBound.cs
- ViewgenContext.cs
- HwndSourceKeyboardInputSite.cs
- LinqDataSourceHelper.cs
- IDispatchConstantAttribute.cs
- ThemeableAttribute.cs
- WindowsStatusBar.cs
- EdmConstants.cs
- DesignerVerbCollection.cs
- PreProcessor.cs
- Pkcs7Recipient.cs
- TransferRequestHandler.cs
- TextBox.cs
- AndCondition.cs
- SQLResource.cs
- DispatcherSynchronizationContext.cs
- PersonalizationEntry.cs
- SafeLibraryHandle.cs
- AVElementHelper.cs
- ReferencedType.cs
- PerformanceCounterPermissionEntryCollection.cs
- SafeFindHandle.cs
- PolyQuadraticBezierSegment.cs
- CompositionDesigner.cs