Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Vector3DConverter.cs
- WebHostScriptMappingsInstallComponent.cs
- TextSimpleMarkerProperties.cs
- StylusPointDescription.cs
- HiddenFieldPageStatePersister.cs
- PolicyException.cs
- DebugView.cs
- MeshGeometry3D.cs
- TdsParser.cs
- IdentityHolder.cs
- DataServiceQuery.cs
- CounterSampleCalculator.cs
- DbMetaDataFactory.cs
- DataGridViewColumnConverter.cs
- HtmlObjectListAdapter.cs
- HopperCache.cs
- XmlName.cs
- DependencyObjectPropertyDescriptor.cs
- PersonalizationStateInfo.cs
- WebServiceMethodData.cs
- SrgsOneOf.cs
- PipeStream.cs
- DynamicQueryStringParameter.cs
- Site.cs
- _IPv6Address.cs
- CommunicationException.cs
- ErrorLog.cs
- SoapSchemaExporter.cs
- SiteMapNodeItemEventArgs.cs
- GuidelineSet.cs
- DocumentPageView.cs
- IDReferencePropertyAttribute.cs
- CqlBlock.cs
- TextEditorContextMenu.cs
- StructuredTypeEmitter.cs
- SqlDataSourceStatusEventArgs.cs
- XmlQueryRuntime.cs
- InputLangChangeEvent.cs
- ComponentRenameEvent.cs
- WindowsAltTab.cs
- SpoolingTaskBase.cs
- Error.cs
- TreeNodeStyle.cs
- SafeFileMappingHandle.cs
- DataGridViewCellFormattingEventArgs.cs
- Tool.cs
- TemporaryBitmapFile.cs
- ReliableSessionBindingElementImporter.cs
- UserPreferenceChangingEventArgs.cs
- cookiecollection.cs
- userdatakeys.cs
- EntityDataSourceSelectedEventArgs.cs
- MultipartContentParser.cs
- CombinedGeometry.cs
- ImageListUtils.cs
- AnonymousIdentificationModule.cs
- IssuanceLicense.cs
- ProcessingInstructionAction.cs
- CompilationRelaxations.cs
- GroupBoxRenderer.cs
- GridViewAutomationPeer.cs
- MachineKeySection.cs
- SrgsToken.cs
- EventQueueState.cs
- SynchronousReceiveBehavior.cs
- OdbcConnection.cs
- ServiceOperationDetailViewControl.cs
- DetailsView.cs
- ApplicationManager.cs
- CompilerWrapper.cs
- CursorConverter.cs
- MessageQueuePermissionEntryCollection.cs
- TemplatedMailWebEventProvider.cs
- DataSourceComponent.cs
- BindToObject.cs
- SBCSCodePageEncoding.cs
- ExceptionUtil.cs
- ClientCultureInfo.cs
- NeutralResourcesLanguageAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- IconBitmapDecoder.cs
- AssemblyGen.cs
- DataConnectionHelper.cs
- Conditional.cs
- XmlILIndex.cs
- SchemaObjectWriter.cs
- ContainerSelectorBehavior.cs
- TemplateLookupAction.cs
- DataBindingValueUIHandler.cs
- SQLMoney.cs
- NativeMethodsCLR.cs
- ContentElement.cs
- PasswordTextNavigator.cs
- Exceptions.cs
- StandardCommandToolStripMenuItem.cs
- ParsedAttributeCollection.cs
- CursorConverter.cs
- StandardCommands.cs
- NamespaceQuery.cs
- EditorZone.cs