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
- EncoderParameter.cs
- RtfControls.cs
- CheckableControlBaseAdapter.cs
- Main.cs
- BitmapDownload.cs
- DBBindings.cs
- Stroke2.cs
- PartitionedStreamMerger.cs
- WebInvokeAttribute.cs
- RootDesignerSerializerAttribute.cs
- DocumentViewerAutomationPeer.cs
- ScriptComponentDescriptor.cs
- PrtCap_Base.cs
- PropertyKey.cs
- PreservationFileReader.cs
- LocatorPartList.cs
- ServicePoint.cs
- TypeSystemProvider.cs
- XmlLoader.cs
- MemberInitExpression.cs
- OleDbConnectionInternal.cs
- StickyNoteAnnotations.cs
- XsltArgumentList.cs
- GraphicsPathIterator.cs
- WebServiceResponse.cs
- GradientBrush.cs
- ThrowOnMultipleAssignment.cs
- MarginsConverter.cs
- StylusPoint.cs
- TextHidden.cs
- ScalarOps.cs
- InvalidPipelineStoreException.cs
- BooleanToVisibilityConverter.cs
- ContentControl.cs
- BasePattern.cs
- DescendentsWalkerBase.cs
- AssertSection.cs
- CreateRefExpr.cs
- ImpersonateTokenRef.cs
- BitmapEffectInput.cs
- ValidationRuleCollection.cs
- HttpCachePolicyElement.cs
- MostlySingletonList.cs
- ComponentConverter.cs
- SocketInformation.cs
- ListViewItemMouseHoverEvent.cs
- TemplateXamlTreeBuilder.cs
- TextEditorThreadLocalStore.cs
- ListViewCancelEventArgs.cs
- SkewTransform.cs
- SchemaImporterExtension.cs
- Button.cs
- MultiBinding.cs
- UIPermission.cs
- WebSysDisplayNameAttribute.cs
- DataTableExtensions.cs
- DrawingVisualDrawingContext.cs
- WindowsComboBox.cs
- CodeDomDesignerLoader.cs
- PageParserFilter.cs
- Int32Converter.cs
- PrintingPermissionAttribute.cs
- AstTree.cs
- DispatcherProcessingDisabled.cs
- EventBookmark.cs
- PointCollection.cs
- PenThreadPool.cs
- WebPartTransformerAttribute.cs
- relpropertyhelper.cs
- ExtensionFile.cs
- BitmapImage.cs
- TraceSection.cs
- Calendar.cs
- SplitterEvent.cs
- cookie.cs
- TreeBuilderBamlTranslator.cs
- PointLight.cs
- ColumnMap.cs
- SelectionGlyph.cs
- TimeZoneNotFoundException.cs
- IntellisenseTextBox.designer.cs
- QueryCacheManager.cs
- EntitySet.cs
- HostingEnvironmentException.cs
- AnnotationAuthorChangedEventArgs.cs
- URIFormatException.cs
- UpdatePanelTrigger.cs
- DeriveBytes.cs
- Page.cs
- StructuredTypeEmitter.cs
- XmlSerializerVersionAttribute.cs
- AssemblyHash.cs
- XslTransform.cs
- Type.cs
- ComponentEvent.cs
- ServicePointManager.cs
- CacheMemory.cs
- GeneralTransform3DTo2D.cs
- MenuAdapter.cs
- SignatureToken.cs