Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HiddenFieldPageStatePersister.cs
- DesignSurfaceCollection.cs
- XpsManager.cs
- BehaviorEditorPart.cs
- Exception.cs
- ADRole.cs
- PaginationProgressEventArgs.cs
- DesignerTransaction.cs
- DataSourceCacheDurationConverter.cs
- HostElement.cs
- TypedColumnHandler.cs
- LinkConverter.cs
- EditorAttribute.cs
- PreProcessInputEventArgs.cs
- wgx_sdk_version.cs
- IisTraceListener.cs
- InstanceCreationEditor.cs
- FixedSOMElement.cs
- UrlMappingsModule.cs
- Internal.cs
- BrushMappingModeValidation.cs
- DEREncoding.cs
- ParentQuery.cs
- _FtpControlStream.cs
- SqlBuilder.cs
- DbParameterHelper.cs
- WindowsListViewGroupHelper.cs
- hresults.cs
- TextLine.cs
- SqlInfoMessageEvent.cs
- CodeLabeledStatement.cs
- TextTreeTextNode.cs
- HandoffBehavior.cs
- PeerCredentialElement.cs
- PartialCachingAttribute.cs
- DashStyles.cs
- SelectedPathEditor.cs
- Light.cs
- PropertyBuilder.cs
- EntityTypeBase.cs
- TargetException.cs
- CanExecuteRoutedEventArgs.cs
- X509ChainPolicy.cs
- TemplateParser.cs
- ListenDesigner.cs
- infer.cs
- TextSchema.cs
- SetterBase.cs
- DataView.cs
- TypeBuilder.cs
- Emitter.cs
- WebBrowserNavigatedEventHandler.cs
- RbTree.cs
- MediaContext.cs
- ProfileParameter.cs
- DataGridViewCheckBoxCell.cs
- TemplateComponentConnector.cs
- BitmapEffectDrawing.cs
- GeneralTransform3DGroup.cs
- TextRunProperties.cs
- AssemblyName.cs
- TimerElapsedEvenArgs.cs
- __Filters.cs
- PersonalizationState.cs
- codemethodreferenceexpression.cs
- VirtualizingStackPanel.cs
- UIPermission.cs
- ConsoleCancelEventArgs.cs
- CommunicationException.cs
- PreloadHost.cs
- PageBuildProvider.cs
- DataMemberConverter.cs
- ResourceDescriptionAttribute.cs
- HtmlHistory.cs
- TemplateBindingExpressionConverter.cs
- RawTextInputReport.cs
- RenamedEventArgs.cs
- ErrorFormatter.cs
- Application.cs
- exports.cs
- BindingGraph.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- TraceProvider.cs
- ControlBuilder.cs
- UpDownEvent.cs
- InternalsVisibleToAttribute.cs
- DBConnection.cs
- HtmlTableRow.cs
- SafeArrayTypeMismatchException.cs
- AssemblyInfo.cs
- XmlEventCache.cs
- IdentityManager.cs
- CommonDialog.cs
- RouteItem.cs
- DataGridViewCellEventArgs.cs
- DefaultValueMapping.cs
- RMPublishingDialog.cs
- DragEvent.cs
- WasAdminWrapper.cs
- HtmlWindow.cs