Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- BeginEvent.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- XmlSchemaSimpleContent.cs
- ExtenderProvidedPropertyAttribute.cs
- SystemInfo.cs
- RequestNavigateEventArgs.cs
- StructuredTypeInfo.cs
- localization.cs
- IPeerNeighbor.cs
- BaseProcessProtocolHandler.cs
- BoundField.cs
- CustomErrorCollection.cs
- StreamGeometryContext.cs
- CharacterBuffer.cs
- InputBinding.cs
- AsyncWaitHandle.cs
- Exceptions.cs
- CqlParser.cs
- ItemContainerGenerator.cs
- SelectionProviderWrapper.cs
- HitTestDrawingContextWalker.cs
- ConfigurationFileMap.cs
- XmlNamespaceDeclarationsAttribute.cs
- FormatVersion.cs
- FocusManager.cs
- DataObjectAttribute.cs
- DataGridViewColumnHeaderCell.cs
- HitTestResult.cs
- XmlSchemaComplexContent.cs
- DataPagerField.cs
- ReadOnlyObservableCollection.cs
- FontNamesConverter.cs
- SiteMembershipCondition.cs
- TriggerActionCollection.cs
- Cell.cs
- ResourceAssociationSet.cs
- TabControlDesigner.cs
- IteratorDescriptor.cs
- FindCriteria.cs
- FileSystemInfo.cs
- ClassicBorderDecorator.cs
- FrameworkContentElement.cs
- Message.cs
- TableLayoutRowStyleCollection.cs
- CodeActivityContext.cs
- FlowLayout.cs
- JournalEntryStack.cs
- SortFieldComparer.cs
- URL.cs
- FileDialogCustomPlace.cs
- IdentityHolder.cs
- KeyMatchBuilder.cs
- XmlSchemaExternal.cs
- SQlBooleanStorage.cs
- ChtmlFormAdapter.cs
- Utils.cs
- Vector.cs
- SymbolEqualComparer.cs
- CommandTreeTypeHelper.cs
- PersistenceProviderDirectory.cs
- EnumConverter.cs
- ModelProperty.cs
- SimpleHandlerBuildProvider.cs
- AudioSignalProblemOccurredEventArgs.cs
- HttpBindingExtension.cs
- MimeTypeMapper.cs
- XmlAttribute.cs
- LineServicesRun.cs
- MeasurementDCInfo.cs
- EDesignUtil.cs
- InvalidPipelineStoreException.cs
- QueryOperationResponseOfT.cs
- DataGridAutoFormat.cs
- DataStreamFromComStream.cs
- SqlDataSourceQueryConverter.cs
- FlowLayoutSettings.cs
- SQLInt64.cs
- WebPartEventArgs.cs
- precedingsibling.cs
- UiaCoreTypesApi.cs
- Single.cs
- TrackingProvider.cs
- PolyLineSegmentFigureLogic.cs
- ZipIOExtraField.cs
- CompilationUtil.cs
- RedistVersionInfo.cs
- Help.cs
- ProcessHostServerConfig.cs
- InternalCompensate.cs
- base64Transforms.cs
- EastAsianLunisolarCalendar.cs
- EntityRecordInfo.cs
- XhtmlBasicLiteralTextAdapter.cs
- UriTemplateTable.cs
- Axis.cs
- Exceptions.cs
- DecoderNLS.cs
- PtsContext.cs
- InertiaRotationBehavior.cs
- RequestSecurityTokenForGetBrowserToken.cs