Code:
/ FX-1434 / FX-1434 / 1.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
- InvariantComparer.cs
- TemplateInstanceAttribute.cs
- DecoderFallbackWithFailureFlag.cs
- Composition.cs
- ADRole.cs
- DbProviderFactory.cs
- BinaryObjectWriter.cs
- ObjectDataSourceDesigner.cs
- SqlTriggerContext.cs
- GeneratedContractType.cs
- CryptoConfig.cs
- ConfigurationPropertyAttribute.cs
- DependencyPropertyConverter.cs
- CalendarDay.cs
- CompositeControl.cs
- SymbolType.cs
- EastAsianLunisolarCalendar.cs
- Schema.cs
- SelectiveScrollingGrid.cs
- MemberPathMap.cs
- StateManagedCollection.cs
- Stack.cs
- MulticastIPAddressInformationCollection.cs
- MSAAWinEventWrap.cs
- NavigationProgressEventArgs.cs
- DiscoveryClient.cs
- PrePostDescendentsWalker.cs
- TypeUnloadedException.cs
- FontFaceLayoutInfo.cs
- basemetadatamappingvisitor.cs
- EventProxy.cs
- XmlSchemaType.cs
- SessionStateModule.cs
- Stroke.cs
- controlskin.cs
- AnonymousIdentificationSection.cs
- OrderingExpression.cs
- ApplicationContext.cs
- ConsoleCancelEventArgs.cs
- TaskScheduler.cs
- StructuralObject.cs
- Vector3D.cs
- FontConverter.cs
- SqlDataSourceCommandEventArgs.cs
- WindowsPen.cs
- BitmapEffect.cs
- PrintControllerWithStatusDialog.cs
- FlagsAttribute.cs
- OutputWindow.cs
- FlagsAttribute.cs
- XmlSchemaImport.cs
- XmlUrlResolver.cs
- SafeRightsManagementPubHandle.cs
- NCryptSafeHandles.cs
- StylusTip.cs
- BoundConstants.cs
- TextBoxBase.cs
- Wizard.cs
- Base64Encoding.cs
- TcpConnectionPool.cs
- LayoutManager.cs
- documentsequencetextcontainer.cs
- assertwrapper.cs
- HwndSourceKeyboardInputSite.cs
- ObjectListSelectEventArgs.cs
- EventLogWatcher.cs
- ListViewGroupItemCollection.cs
- ScriptingWebServicesSectionGroup.cs
- UniqueConstraint.cs
- HelpInfo.cs
- HtmlInputHidden.cs
- SoapAttributeOverrides.cs
- CodeAssignStatement.cs
- DrawListViewSubItemEventArgs.cs
- ConnectionProviderAttribute.cs
- ContextConfiguration.cs
- ValidatorCollection.cs
- WebPartZoneBase.cs
- ItemsControl.cs
- Bookmark.cs
- DesignerDataColumn.cs
- Resources.Designer.cs
- UrlPropertyAttribute.cs
- SQLDouble.cs
- QueuePathDialog.cs
- XamlReader.cs
- StyleCollectionEditor.cs
- RestHandlerFactory.cs
- EntityDataSourceViewSchema.cs
- InkCollectionBehavior.cs
- UpDownBaseDesigner.cs
- CompModSwitches.cs
- WebHttpSecurity.cs
- HyperlinkAutomationPeer.cs
- BindingContext.cs
- ServiceElement.cs
- InputLanguageSource.cs
- EventLogWatcher.cs
- CommentEmitter.cs
- ClrProviderManifest.cs