Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Qualifier.cs
- PageAsyncTaskManager.cs
- BigInt.cs
- Helper.cs
- GlobalProxySelection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- XmlUnspecifiedAttribute.cs
- NativeMethods.cs
- recordstatescratchpad.cs
- EditorOptionAttribute.cs
- Path.cs
- ClientUriBehavior.cs
- WebPartCloseVerb.cs
- ShowExpandedMultiValueConverter.cs
- CheckedListBox.cs
- ObjectView.cs
- SupportsEventValidationAttribute.cs
- OrderByBuilder.cs
- RegexCode.cs
- ProfileManager.cs
- MulticastIPAddressInformationCollection.cs
- SettingsAttributes.cs
- UnaryExpression.cs
- Int32KeyFrameCollection.cs
- DataAdapter.cs
- FontNamesConverter.cs
- ClrProviderManifest.cs
- XmlLinkedNode.cs
- DbLambda.cs
- Control.cs
- RequestQueryParser.cs
- Visual.cs
- PersistenceTypeAttribute.cs
- DataBoundControlAdapter.cs
- EntityException.cs
- FieldCollectionEditor.cs
- EmulateRecognizeCompletedEventArgs.cs
- EntityParameterCollection.cs
- ExtensionQuery.cs
- GeneralTransform3D.cs
- DataGridPagerStyle.cs
- FormsAuthenticationCredentials.cs
- srgsitem.cs
- Rect3D.cs
- MimeAnyImporter.cs
- ControlType.cs
- ForeignConstraint.cs
- FixedSOMGroup.cs
- UpDownBase.cs
- GeneralTransform3DCollection.cs
- ErrorHandler.cs
- Relationship.cs
- SQLDateTimeStorage.cs
- CheckedListBox.cs
- Util.cs
- UrlAuthFailedErrorFormatter.cs
- MultilineStringConverter.cs
- CngProperty.cs
- DataGridTemplateColumn.cs
- GroupByExpressionRewriter.cs
- ContentPlaceHolder.cs
- DWriteFactory.cs
- OleDbException.cs
- Header.cs
- LicenseManager.cs
- ApplicationFileParser.cs
- ItemCollection.cs
- XmlParserContext.cs
- GraphicsPathIterator.cs
- ConnectivityStatus.cs
- SqlBulkCopy.cs
- TextEffect.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- Directory.cs
- ViewCellRelation.cs
- EntityWrapperFactory.cs
- DataGridViewRowsRemovedEventArgs.cs
- UnsafeNativeMethods.cs
- DataFieldConverter.cs
- SmiRequestExecutor.cs
- PathStreamGeometryContext.cs
- Animatable.cs
- OleDbInfoMessageEvent.cs
- StreamGeometryContext.cs
- DbConvert.cs
- _CacheStreams.cs
- UrlAuthFailedErrorFormatter.cs
- OleDbRowUpdatedEvent.cs
- BitmapEffectrendercontext.cs
- ParallelQuery.cs
- TransactionContextManager.cs
- ThaiBuddhistCalendar.cs
- AnimationClock.cs
- LineServicesRun.cs
- MsmqTransportSecurity.cs
- DeviceContext.cs
- GridViewColumnCollectionChangedEventArgs.cs
- WebPartsSection.cs
- RadialGradientBrush.cs
- PerformanceCounterPermissionEntry.cs