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
- LayoutUtils.cs
- DES.cs
- ObjectTypeMapping.cs
- SettingsPropertyCollection.cs
- Base64Decoder.cs
- ApplicationSecurityManager.cs
- BamlRecordHelper.cs
- RpcCryptoContext.cs
- CodeGotoStatement.cs
- TableCellCollection.cs
- HttpConfigurationSystem.cs
- EditingMode.cs
- WebReference.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CleanUpVirtualizedItemEventArgs.cs
- UmAlQuraCalendar.cs
- MimeTextImporter.cs
- ThreadAbortException.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ActivityDesignerResources.cs
- IEnumerable.cs
- MarkupWriter.cs
- ModulesEntry.cs
- XmlDataCollection.cs
- Ticks.cs
- InkCanvasAutomationPeer.cs
- BulletChrome.cs
- SyndicationElementExtension.cs
- Paragraph.cs
- RolePrincipal.cs
- NumberFunctions.cs
- SkinBuilder.cs
- RuleElement.cs
- CalendarButton.cs
- OptimalBreakSession.cs
- Enum.cs
- InputProcessorProfilesLoader.cs
- Nullable.cs
- DataRowView.cs
- FamilyTypefaceCollection.cs
- StorageSetMapping.cs
- ServiceMemoryGates.cs
- CfgParser.cs
- ClusterRegistryConfigurationProvider.cs
- XmlHierarchyData.cs
- Timer.cs
- _ListenerRequestStream.cs
- ACE.cs
- BulletedListEventArgs.cs
- TextContainerHelper.cs
- InsufficientMemoryException.cs
- ToggleButton.cs
- SafePointer.cs
- ObjectDataSourceDesigner.cs
- EncodingDataItem.cs
- PrinterUnitConvert.cs
- LineServicesRun.cs
- ParsedAttributeCollection.cs
- IntPtr.cs
- SystemColorTracker.cs
- EncoderExceptionFallback.cs
- TextTreeDeleteContentUndoUnit.cs
- ObjectStorage.cs
- SafeNativeMethods.cs
- TypeDefinition.cs
- EventLogInternal.cs
- WebServicesInteroperability.cs
- ObjectListFieldCollection.cs
- ReplyChannelBinder.cs
- xsdvalidator.cs
- InstanceValue.cs
- ToolStripItemTextRenderEventArgs.cs
- NodeFunctions.cs
- SapiRecoInterop.cs
- CheckoutException.cs
- GenericParameterDataContract.cs
- Clipboard.cs
- DataView.cs
- CultureSpecificCharacterBufferRange.cs
- MultiAsyncResult.cs
- DataGrid.cs
- AnnotationHighlightLayer.cs
- WarningException.cs
- LicenseProviderAttribute.cs
- CopyOnWriteList.cs
- HttpModulesSection.cs
- XmlSchemaInferenceException.cs
- ObjectSet.cs
- GuidConverter.cs
- DateTimePicker.cs
- MatrixTransform.cs
- EventSourceCreationData.cs
- WebHttpBehavior.cs
- KeyValueConfigurationCollection.cs
- mediapermission.cs
- UIElement.cs
- DataPagerFieldCollection.cs
- SystemIPGlobalStatistics.cs
- Interlocked.cs
- DBCommandBuilder.cs