Code:
/ FX-1434 / FX-1434 / 1.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
- Currency.cs
- TypeExtension.cs
- DiscoveryDefaults.cs
- MatrixUtil.cs
- TextSearch.cs
- DATA_BLOB.cs
- SchemaExporter.cs
- EntryWrittenEventArgs.cs
- WebResourceAttribute.cs
- ProcessModelInfo.cs
- IDataContractSurrogate.cs
- XmlChildEnumerator.cs
- XsdBuilder.cs
- OracleRowUpdatingEventArgs.cs
- TypeSchema.cs
- DataBoundControlActionList.cs
- TransformedBitmap.cs
- AssemblyBuilder.cs
- XMLDiffLoader.cs
- ObjectDataSourceEventArgs.cs
- ConfigurationException.cs
- DataRelationPropertyDescriptor.cs
- StatusBarItemAutomationPeer.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- XamlLoadErrorInfo.cs
- ViewLoader.cs
- IntSecurity.cs
- DocumentSchemaValidator.cs
- TimelineCollection.cs
- AttachmentService.cs
- EntitySetRetriever.cs
- SurrogateSelector.cs
- NativeMethods.cs
- ClientConfigurationHost.cs
- DbFunctionCommandTree.cs
- UInt32Storage.cs
- FragmentQueryProcessor.cs
- FileDialogCustomPlace.cs
- LifetimeServices.cs
- BorderGapMaskConverter.cs
- SoapProtocolReflector.cs
- IsolationInterop.cs
- FormViewPagerRow.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CollectionDataContract.cs
- SafeFileMapViewHandle.cs
- ZipIOCentralDirectoryFileHeader.cs
- _Win32.cs
- DbBuffer.cs
- NamespaceEmitter.cs
- DefaultBindingPropertyAttribute.cs
- PrintControllerWithStatusDialog.cs
- Types.cs
- TreeNodeBindingCollection.cs
- DbDataAdapter.cs
- Encoding.cs
- LabelEditEvent.cs
- AutoFocusStyle.xaml.cs
- ZipFileInfoCollection.cs
- XmlConvert.cs
- RepeaterCommandEventArgs.cs
- Transform3DGroup.cs
- AesManaged.cs
- ObjectListDesigner.cs
- ToolStripPanelRow.cs
- SortDescription.cs
- TypeListConverter.cs
- CodeAttributeArgumentCollection.cs
- DataSet.cs
- LogExtent.cs
- ExpressionConverter.cs
- TextServicesContext.cs
- NonParentingControl.cs
- _HeaderInfoTable.cs
- SafeEventLogWriteHandle.cs
- XmlElement.cs
- Authorization.cs
- InvalidCastException.cs
- ConfigurationProperty.cs
- SiteMapHierarchicalDataSourceView.cs
- RawTextInputReport.cs
- RepeatBehaviorConverter.cs
- ResolvedKeyFrameEntry.cs
- MsmqBindingElementBase.cs
- IsolatedStorageException.cs
- UnsafeNativeMethods.cs
- DesignerRegion.cs
- GuidConverter.cs
- LinearQuaternionKeyFrame.cs
- OleDbConnectionFactory.cs
- Evaluator.cs
- CommandBinding.cs
- ContainerControlDesigner.cs
- PointAnimationBase.cs
- MessagePropertyVariants.cs
- StreamedWorkflowDefinitionContext.cs
- ValueProviderWrapper.cs
- elementinformation.cs
- Deflater.cs
- SynchronizedDispatch.cs