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
- TraceHandlerErrorFormatter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- HttpClientCertificate.cs
- RuntimeResourceSet.cs
- sqlpipe.cs
- UIElementAutomationPeer.cs
- ChineseLunisolarCalendar.cs
- TempFiles.cs
- PropertyDescriptor.cs
- DockingAttribute.cs
- SqlDependencyUtils.cs
- VectorCollectionValueSerializer.cs
- TcpClientCredentialType.cs
- ZeroOpNode.cs
- SystemIcmpV6Statistics.cs
- PhysicalOps.cs
- RequestCachePolicy.cs
- SafeTokenHandle.cs
- StylusDownEventArgs.cs
- NamedElement.cs
- UrlPropertyAttribute.cs
- DataGridViewCellPaintingEventArgs.cs
- MemoryFailPoint.cs
- KeyedCollection.cs
- AtomicFile.cs
- DecoderFallback.cs
- FileSystemInfo.cs
- Pkcs9Attribute.cs
- SystemColors.cs
- ConfigurationLocation.cs
- GlyphCollection.cs
- ExtensibleClassFactory.cs
- BooleanKeyFrameCollection.cs
- ValueType.cs
- DataGridState.cs
- ProxySimple.cs
- KeyFrames.cs
- NativeMethods.cs
- PairComparer.cs
- RuleInfoComparer.cs
- SqlRowUpdatedEvent.cs
- X509Certificate.cs
- FlowLayoutPanel.cs
- PropertyChangedEventArgs.cs
- EntityFunctions.cs
- WindowsListView.cs
- ObjectItemCollection.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ConfigurationStrings.cs
- IEnumerable.cs
- WebColorConverter.cs
- StringReader.cs
- xamlnodes.cs
- TabPageDesigner.cs
- RepeatEnumerable.cs
- AsyncPostBackTrigger.cs
- SubpageParagraph.cs
- TemplateControlBuildProvider.cs
- GridItemProviderWrapper.cs
- ToolStripTextBox.cs
- PropertyIDSet.cs
- BoundField.cs
- LinearGradientBrush.cs
- WebPartEditorOkVerb.cs
- TextParagraphProperties.cs
- RenamedEventArgs.cs
- TableCellAutomationPeer.cs
- oledbmetadatacolumnnames.cs
- HWStack.cs
- PageHandlerFactory.cs
- OleDbInfoMessageEvent.cs
- SingletonConnectionReader.cs
- SqlReferenceCollection.cs
- XmlReflectionMember.cs
- ClassHandlersStore.cs
- ToolBarButton.cs
- DataAdapter.cs
- Char.cs
- EventProxy.cs
- Pen.cs
- SecurityDescriptor.cs
- Shared.cs
- WindowsGraphicsCacheManager.cs
- BufferBuilder.cs
- LinqExpressionNormalizer.cs
- ConstraintStruct.cs
- CaseCqlBlock.cs
- UITypeEditors.cs
- SafeNativeMethodsOther.cs
- PointAnimation.cs
- LeafCellTreeNode.cs
- PublisherIdentityPermission.cs
- SafeNativeMethods.cs
- LocationUpdates.cs
- DecimalAnimation.cs
- Queue.cs
- ObjectQuery.cs
- MDIControlStrip.cs
- FontSource.cs
- EasingKeyFrames.cs