Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiAsyncResult.cs
- CellTreeNodeVisitors.cs
- XPathParser.cs
- MouseEventArgs.cs
- ColorInterpolationModeValidation.cs
- Scene3D.cs
- ModelUIElement3D.cs
- RepeatButton.cs
- TransformCryptoHandle.cs
- ViewEvent.cs
- Selector.cs
- OwnerDrawPropertyBag.cs
- SiteMapNode.cs
- GradientBrush.cs
- RichTextBoxContextMenu.cs
- PageClientProxyGenerator.cs
- HttpClientCertificate.cs
- ADMembershipUser.cs
- PaperSize.cs
- BamlResourceContent.cs
- SineEase.cs
- TraceXPathNavigator.cs
- EffectiveValueEntry.cs
- DataTable.cs
- ping.cs
- XmlWellformedWriterHelpers.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- StatusBarAutomationPeer.cs
- TemplatedControlDesigner.cs
- PersonalizationProviderCollection.cs
- LZCodec.cs
- AudioStateChangedEventArgs.cs
- ServiceNameElement.cs
- SqlDataSourceSelectingEventArgs.cs
- UIElementParagraph.cs
- DataTableMappingCollection.cs
- DrawingImage.cs
- SessionEndedEventArgs.cs
- ParameterElementCollection.cs
- FontDifferentiator.cs
- Knowncolors.cs
- HttpRequestCacheValidator.cs
- Token.cs
- DiscreteKeyFrames.cs
- CollectionContainer.cs
- RolePrincipal.cs
- HostedBindingBehavior.cs
- Helpers.cs
- SubMenuStyle.cs
- InvalidTimeZoneException.cs
- DiffuseMaterial.cs
- AuthenticationService.cs
- PolicyImporterElementCollection.cs
- DefaultObjectMappingItemCollection.cs
- ClientConfigurationSystem.cs
- RangeBaseAutomationPeer.cs
- IResourceProvider.cs
- IntranetCredentialPolicy.cs
- MessageSmuggler.cs
- AddInServer.cs
- RealizationDrawingContextWalker.cs
- XmlEnumAttribute.cs
- WebServiceClientProxyGenerator.cs
- AutoResetEvent.cs
- ScriptingProfileServiceSection.cs
- HtmlInputControl.cs
- smtppermission.cs
- SqlConnectionPoolProviderInfo.cs
- XmlSerializerSection.cs
- NativeActivity.cs
- WriteTimeStream.cs
- TripleDESCryptoServiceProvider.cs
- querybuilder.cs
- Rotation3DKeyFrameCollection.cs
- ThumbButtonInfo.cs
- ServiceXNameTypeConverter.cs
- PipelineModuleStepContainer.cs
- XmlNodeComparer.cs
- ResourcePermissionBase.cs
- XmlWriter.cs
- DbBuffer.cs
- figurelength.cs
- BlockCollection.cs
- RangeBaseAutomationPeer.cs
- SchemaImporterExtensionElement.cs
- SelfIssuedAuthRSACryptoProvider.cs
- RtfNavigator.cs
- WebPartEventArgs.cs
- HandlerBase.cs
- WebPartEditorCancelVerb.cs
- DateTimeFormatInfoScanner.cs
- SqlGatherProducedAliases.cs
- MgmtConfigurationRecord.cs
- ErrorWrapper.cs
- XmlWrappingReader.cs
- ToolStripSeparator.cs
- CodeMemberEvent.cs
- sqlstateclientmanager.cs
- TypeSystem.cs
- ModulesEntry.cs