Code:
/ DotNET / DotNET / 8.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
- DecimalKeyFrameCollection.cs
- SequenceDesigner.cs
- MatrixValueSerializer.cs
- ReadOnlyCollection.cs
- SpecialFolderEnumConverter.cs
- BitmapMetadata.cs
- TextEditorLists.cs
- ModelTreeManager.cs
- StaticResourceExtension.cs
- SimpleType.cs
- TableLayoutSettings.cs
- RevocationPoint.cs
- WebControl.cs
- PropertyAccessVisitor.cs
- InvalidFilterCriteriaException.cs
- UniqueConstraint.cs
- TextComposition.cs
- RepeatButtonAutomationPeer.cs
- DataAdapter.cs
- cache.cs
- AllMembershipCondition.cs
- WebPartManager.cs
- IteratorFilter.cs
- GatewayIPAddressInformationCollection.cs
- DeviceContexts.cs
- ShutDownListener.cs
- CriticalFileToken.cs
- XmlNamespaceManager.cs
- FullTrustAssembly.cs
- Calendar.cs
- ArrayWithOffset.cs
- ExpressionBuilderContext.cs
- WebBrowserBase.cs
- MatchNoneMessageFilter.cs
- SimpleRecyclingCache.cs
- ToolStripSplitButton.cs
- ConnectionPoint.cs
- DeviceContext.cs
- ReadOnlyKeyedCollection.cs
- GlobalId.cs
- ByteFacetDescriptionElement.cs
- TriggerCollection.cs
- CompositeFontFamily.cs
- MouseWheelEventArgs.cs
- HtmlElementEventArgs.cs
- Animatable.cs
- ObjectNavigationPropertyMapping.cs
- XmlSchemaInclude.cs
- ScriptReferenceEventArgs.cs
- HighlightOverlayGlyph.cs
- CodeTypeReference.cs
- SqlDataSourceView.cs
- IPEndPointCollection.cs
- XPathPatternBuilder.cs
- FileInfo.cs
- ListBox.cs
- List.cs
- RepeatInfo.cs
- SecureUICommand.cs
- ReceiveActivityDesignerTheme.cs
- XmlSchemaValidator.cs
- QilNode.cs
- AtlasWeb.Designer.cs
- DispatcherFrame.cs
- TimeZone.cs
- FlowDocument.cs
- FrameworkContentElementAutomationPeer.cs
- SplitContainer.cs
- Subtree.cs
- CountAggregationOperator.cs
- FormViewDeleteEventArgs.cs
- ClientSettings.cs
- StorageEntityContainerMapping.cs
- NameValueCollection.cs
- ChangeInterceptorAttribute.cs
- CustomAttributeBuilder.cs
- HuffCodec.cs
- OdbcEnvironment.cs
- FreezableCollection.cs
- SymLanguageVendor.cs
- PeerNameRecordCollection.cs
- PartBasedPackageProperties.cs
- SmtpSection.cs
- CommonDialog.cs
- CrossAppDomainChannel.cs
- ContentPlaceHolder.cs
- EntityType.cs
- RequiredFieldValidator.cs
- MetadataItem.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- activationcontext.cs
- MappingItemCollection.cs
- DATA_BLOB.cs
- OrderedDictionaryStateHelper.cs
- RequestContext.cs
- XmlImplementation.cs
- WebProxyScriptElement.cs
- Rotation3D.cs
- RelationshipConverter.cs
- ArgumentNullException.cs