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
- ControlIdConverter.cs
- TraceUtility.cs
- SelectionWordBreaker.cs
- FileFormatException.cs
- TextTreeTextBlock.cs
- Viewport3DVisual.cs
- GetPageNumberCompletedEventArgs.cs
- DES.cs
- MultiTrigger.cs
- XamlValidatingReader.cs
- ImmutablePropertyDescriptorGridEntry.cs
- DelegatingMessage.cs
- TerminatorSinks.cs
- GeneralTransform3DTo2D.cs
- XmlObjectSerializerReadContextComplexJson.cs
- SchemaEntity.cs
- WebPartManagerInternals.cs
- WebHttpSecurity.cs
- StringUtil.cs
- DesignerObject.cs
- XmlQualifiedNameTest.cs
- WindowsListViewItemCheckBox.cs
- SmuggledIUnknown.cs
- MasterPageCodeDomTreeGenerator.cs
- InkCanvasSelection.cs
- PenThreadPool.cs
- WebPartDisplayMode.cs
- PublisherIdentityPermission.cs
- ClientTargetSection.cs
- Version.cs
- ScriptMethodAttribute.cs
- EdmToObjectNamespaceMap.cs
- FileDialog.cs
- MultipleViewPattern.cs
- ElementAction.cs
- DrawListViewItemEventArgs.cs
- ViewLoader.cs
- CompiledQuery.cs
- EntityClassGenerator.cs
- BitmapEffectGroup.cs
- File.cs
- DataListItemEventArgs.cs
- AttachedPropertyDescriptor.cs
- SuppressMessageAttribute.cs
- OleDbRowUpdatingEvent.cs
- XmlExceptionHelper.cs
- _TimerThread.cs
- AssociatedControlConverter.cs
- Rotation3DAnimationBase.cs
- NetCodeGroup.cs
- TextRunTypographyProperties.cs
- HyperLink.cs
- BindingBase.cs
- TiffBitmapEncoder.cs
- CharacterMetrics.cs
- ProxyWebPartManager.cs
- DataBoundControlAdapter.cs
- SQLMoneyStorage.cs
- CodeIdentifier.cs
- BindingManagerDataErrorEventArgs.cs
- ItemMap.cs
- QueryAccessibilityHelpEvent.cs
- DbProviderConfigurationHandler.cs
- Event.cs
- TagNameToTypeMapper.cs
- InvalidWorkflowException.cs
- ServiceBusyException.cs
- LabelExpression.cs
- SessionEndingEventArgs.cs
- SrgsText.cs
- SamlSecurityTokenAuthenticator.cs
- EventProviderBase.cs
- InheritanceRules.cs
- TabletCollection.cs
- SynchronizedPool.cs
- ListControlStringCollectionEditor.cs
- _NegoStream.cs
- PriorityQueue.cs
- StrokeCollection.cs
- QueryStringHandler.cs
- URL.cs
- RowToParametersTransformer.cs
- ComplexObject.cs
- StaticExtension.cs
- ConfigurationProviderException.cs
- AQNBuilder.cs
- TextLineBreak.cs
- TableLayoutRowStyleCollection.cs
- ActivityBuilderXamlWriter.cs
- SqlXmlStorage.cs
- StringAnimationUsingKeyFrames.cs
- Nodes.cs
- InvalidWMPVersionException.cs
- Polygon.cs
- ToolStripHighContrastRenderer.cs
- SmtpLoginAuthenticationModule.cs
- ExpressionBindingCollection.cs
- MimeFormatter.cs
- DeclaredTypeValidator.cs
- EditorPartCollection.cs