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
- ResourceExpressionBuilder.cs
- EntryWrittenEventArgs.cs
- HelpInfo.cs
- MsmqHostedTransportConfiguration.cs
- SchemaMapping.cs
- LinqDataSourceEditData.cs
- ArgumentException.cs
- FloatUtil.cs
- MsmqNonTransactedPoisonHandler.cs
- SqlPersonalizationProvider.cs
- SendMailErrorEventArgs.cs
- StateItem.cs
- EncodingTable.cs
- unsafeIndexingFilterStream.cs
- EntityConnection.cs
- XmlSecureResolver.cs
- RequestCacheManager.cs
- DataGridViewDataConnection.cs
- ArrayHelper.cs
- NodeFunctions.cs
- TimeStampChecker.cs
- Track.cs
- DataListItemCollection.cs
- ParentQuery.cs
- ApplicationSettingsBase.cs
- ActivityCodeDomSerializationManager.cs
- TextChangedEventArgs.cs
- MatrixTransform.cs
- ProcessingInstructionAction.cs
- AvTraceDetails.cs
- TracingConnectionInitiator.cs
- IdSpace.cs
- Ray3DHitTestResult.cs
- TraceUtility.cs
- EmptyEnumerator.cs
- DataGridViewButtonCell.cs
- XmlNamespaceMapping.cs
- HttpHandlerActionCollection.cs
- WinEventQueueItem.cs
- AsyncOperationContext.cs
- XmlEntityReference.cs
- ProcessHost.cs
- GPRECTF.cs
- PackageRelationshipSelector.cs
- SafeFindHandle.cs
- bindurihelper.cs
- SpellerStatusTable.cs
- DataGridHelper.cs
- input.cs
- SeparatorAutomationPeer.cs
- Triplet.cs
- Label.cs
- MemoryRecordBuffer.cs
- DataRelationPropertyDescriptor.cs
- ActivityBindForm.cs
- ContentElementAutomationPeer.cs
- SQLDouble.cs
- CommandEventArgs.cs
- QualifiedCellIdBoolean.cs
- ByteAnimationBase.cs
- MonthChangedEventArgs.cs
- SmiConnection.cs
- StrongName.cs
- Button.cs
- XmlArrayItemAttribute.cs
- XPathNode.cs
- SafeHandle.cs
- DeferredReference.cs
- Context.cs
- AttributeCallbackBuilder.cs
- HashAlgorithm.cs
- InputProcessorProfilesLoader.cs
- SspiHelper.cs
- FramingFormat.cs
- SamlSecurityToken.cs
- TreeNodeCollection.cs
- PathFigureCollection.cs
- DataGridPreparingCellForEditEventArgs.cs
- DataGridSortCommandEventArgs.cs
- ConnectionManagementElementCollection.cs
- XmlUrlResolver.cs
- LocalFileSettingsProvider.cs
- MetadataWorkspace.cs
- ReachDocumentReferenceSerializer.cs
- TraversalRequest.cs
- DoubleLinkListEnumerator.cs
- PropertyManager.cs
- ReturnType.cs
- SoapIncludeAttribute.cs
- HeaderUtility.cs
- BridgeDataReader.cs
- InstanceHandleConflictException.cs
- DomainUpDown.cs
- NullableConverter.cs
- StreamWriter.cs
- DrawToolTipEventArgs.cs
- ShaperBuffers.cs
- EntityContainer.cs
- connectionpool.cs
- ChangeDirector.cs