Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuBindingsEditor.cs
- ListDictionary.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- TextDecorationCollection.cs
- SubMenuStyleCollection.cs
- SpStreamWrapper.cs
- MissingManifestResourceException.cs
- DataGridViewRowPostPaintEventArgs.cs
- AstTree.cs
- EventMappingSettings.cs
- TableColumn.cs
- StylusCaptureWithinProperty.cs
- MetadataItem.cs
- ContextMenu.cs
- ProcessRequestAsyncResult.cs
- ArgumentNullException.cs
- StatusBar.cs
- CodeChecksumPragma.cs
- PeerPresenceInfo.cs
- DesignTableCollection.cs
- StatusBar.cs
- MSAANativeProvider.cs
- BitArray.cs
- CodeVariableDeclarationStatement.cs
- CodeDomSerializer.cs
- ToolStripItemEventArgs.cs
- WsiProfilesElementCollection.cs
- ConfigurationConverterBase.cs
- ScriptingAuthenticationServiceSection.cs
- TripleDESCryptoServiceProvider.cs
- Bezier.cs
- DataRecordObjectView.cs
- TopClause.cs
- ReaderOutput.cs
- DataTableTypeConverter.cs
- LookupBindingPropertiesAttribute.cs
- CompressedStack.cs
- SmiMetaDataProperty.cs
- ReadOnlyNameValueCollection.cs
- MappingItemCollection.cs
- SecurityUtils.cs
- CryptoKeySecurity.cs
- WindowsUpDown.cs
- Utilities.cs
- FormattedTextSymbols.cs
- RuleAction.cs
- MarkerProperties.cs
- AudioSignalProblemOccurredEventArgs.cs
- WebPageTraceListener.cs
- DtrList.cs
- DoubleCollectionValueSerializer.cs
- RadioButtonFlatAdapter.cs
- ListDataHelper.cs
- TransformCollection.cs
- CornerRadiusConverter.cs
- TextLineResult.cs
- PropertyRecord.cs
- Int16Animation.cs
- UInt64Converter.cs
- List.cs
- FieldDescriptor.cs
- WmlValidatorAdapter.cs
- SQLInt16Storage.cs
- SystemIPGlobalProperties.cs
- _AutoWebProxyScriptHelper.cs
- SoapEnumAttribute.cs
- SiteMembershipCondition.cs
- DigitShape.cs
- OpenTypeCommon.cs
- SmiGettersStream.cs
- Size3D.cs
- Properties.cs
- EntitySqlException.cs
- xmlfixedPageInfo.cs
- FixedElement.cs
- FormsAuthenticationTicket.cs
- DocumentXPathNavigator.cs
- NavigationCommands.cs
- SafeFileHandle.cs
- ValidationErrorCollection.cs
- MatcherBuilder.cs
- Roles.cs
- Attachment.cs
- KnownTypeDataContractResolver.cs
- PeerEndPoint.cs
- Int32.cs
- DefaultShape.cs
- CreateUserWizardStep.cs
- MissingMemberException.cs
- Imaging.cs
- InvalidProgramException.cs
- ServicePointManager.cs
- Solver.cs
- ImageUrlEditor.cs
- DataGridViewCellCancelEventArgs.cs
- CfgParser.cs
- SocketElement.cs
- SqlErrorCollection.cs
- PopupEventArgs.cs
- TrackBar.cs