Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebPartConnectionsEventArgs.cs
- cryptoapiTransform.cs
- ClassDataContract.cs
- TextHidden.cs
- CorePropertiesFilter.cs
- _NtlmClient.cs
- MeasureData.cs
- InfiniteIntConverter.cs
- EdmTypeAttribute.cs
- GridViewPageEventArgs.cs
- COM2FontConverter.cs
- RegexCaptureCollection.cs
- IncrementalReadDecoders.cs
- HttpChannelBindingToken.cs
- DrawingBrush.cs
- DataGridLinkButton.cs
- ListSourceHelper.cs
- EncodingTable.cs
- SQLMoney.cs
- DataObjectPastingEventArgs.cs
- ProxyWebPart.cs
- TemplateBindingExtensionConverter.cs
- CompareValidator.cs
- PolicyUnit.cs
- BinaryKeyIdentifierClause.cs
- XmlAnyAttributeAttribute.cs
- Point.cs
- SystemUnicastIPAddressInformation.cs
- DataGridTemplateColumn.cs
- DataGridViewLayoutData.cs
- EventHandlersDesigner.cs
- ConfigXmlSignificantWhitespace.cs
- HyperLink.cs
- ListParaClient.cs
- DSACryptoServiceProvider.cs
- BeginEvent.cs
- Calendar.cs
- PlatformCulture.cs
- sqlpipe.cs
- DBCommandBuilder.cs
- DataBindingExpressionBuilder.cs
- ToolStripRendererSwitcher.cs
- Encoder.cs
- Emitter.cs
- CheckBoxField.cs
- Rijndael.cs
- Dynamic.cs
- CompressedStack.cs
- MetadataItemEmitter.cs
- XmlSchemaSimpleTypeList.cs
- ClientBuildManager.cs
- ChangePassword.cs
- Asn1IntegerConverter.cs
- DbXmlEnabledProviderManifest.cs
- EmptyControlCollection.cs
- RoutedEventValueSerializer.cs
- ItemList.cs
- FlowchartSizeFeature.cs
- ConfigurationElementProperty.cs
- TypedDatasetGenerator.cs
- _ListenerResponseStream.cs
- ReturnEventArgs.cs
- ParameterModifier.cs
- BaseDataBoundControl.cs
- BinaryMethodMessage.cs
- HitTestResult.cs
- DefaultValueAttribute.cs
- CompilerGlobalScopeAttribute.cs
- SchemaReference.cs
- Highlights.cs
- MemberJoinTreeNode.cs
- VectorAnimationUsingKeyFrames.cs
- CompositeCollectionView.cs
- Setter.cs
- ImageBrush.cs
- Bits.cs
- EdmToObjectNamespaceMap.cs
- SuppressMessageAttribute.cs
- DefaultIfEmptyQueryOperator.cs
- XmlSchemaCompilationSettings.cs
- HttpPostedFile.cs
- ExceptionUtil.cs
- ExpressionVisitor.cs
- SimpleBitVector32.cs
- XmlText.cs
- AsyncResult.cs
- AggregationMinMaxHelpers.cs
- XmlCustomFormatter.cs
- EventItfInfo.cs
- RectKeyFrameCollection.cs
- compensatingcollection.cs
- XmlSchemaInfo.cs
- MenuScrollingVisibilityConverter.cs
- HtmlTitle.cs
- Roles.cs
- Label.cs
- GridViewCancelEditEventArgs.cs
- RandomNumberGenerator.cs
- PositiveTimeSpanValidator.cs
- xmlsaver.cs