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
- Positioning.cs
- TableColumn.cs
- MultipartContentParser.cs
- CompilerCollection.cs
- StylusEventArgs.cs
- VersionUtil.cs
- TPLETWProvider.cs
- _ContextAwareResult.cs
- SqlHelper.cs
- AbstractExpressions.cs
- SqlBulkCopyColumnMappingCollection.cs
- SoapFormatter.cs
- DataStorage.cs
- XmlHelper.cs
- ZipIOExtraFieldElement.cs
- TrustManagerMoreInformation.cs
- SystemTcpStatistics.cs
- BindingFormattingDialog.cs
- XmlDataSourceView.cs
- ExpressionStringBuilder.cs
- TextSelectionHelper.cs
- DrawToolTipEventArgs.cs
- ContainerSelectorBehavior.cs
- ADConnectionHelper.cs
- RemoteHelper.cs
- CuspData.cs
- HashRepartitionEnumerator.cs
- Pts.cs
- DecoderExceptionFallback.cs
- XmlDataSourceNodeDescriptor.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- Visual3D.cs
- AppDomainFactory.cs
- Sql8ExpressionRewriter.cs
- ProcessModule.cs
- ConnectionConsumerAttribute.cs
- ECDiffieHellmanCng.cs
- ConcatQueryOperator.cs
- IndexedString.cs
- CompoundFileDeflateTransform.cs
- WinFormsSecurity.cs
- AssemblyBuilder.cs
- ReferentialConstraint.cs
- ChameleonKey.cs
- TraceUtils.cs
- UpdatableWrapper.cs
- SaveFileDialog.cs
- ToolStripContentPanelRenderEventArgs.cs
- RoleBoolean.cs
- CurrentTimeZone.cs
- SchemaLookupTable.cs
- TraceData.cs
- FacetDescription.cs
- TemplateField.cs
- ListDictionary.cs
- WorkflowNamespace.cs
- RelationshipEnd.cs
- ParameterCollection.cs
- HttpCacheVaryByContentEncodings.cs
- InternalUserCancelledException.cs
- Item.cs
- SmiContext.cs
- WinEventHandler.cs
- CopyOnWriteList.cs
- MergePropertyDescriptor.cs
- DisplayInformation.cs
- AdapterUtil.cs
- HttpPostedFile.cs
- FormsAuthenticationCredentials.cs
- PriorityRange.cs
- DataGridViewCellCancelEventArgs.cs
- ListenerConnectionModeReader.cs
- DateTimeOffsetAdapter.cs
- StylusPointCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataGridViewLinkCell.cs
- TextTreeExtractElementUndoUnit.cs
- CapabilitiesSection.cs
- TextEditorSelection.cs
- DecoderExceptionFallback.cs
- TextServicesDisplayAttribute.cs
- TransformCollection.cs
- followingsibling.cs
- OleDbParameter.cs
- Size.cs
- CroppedBitmap.cs
- Label.cs
- ConstNode.cs
- CfgParser.cs
- Vector.cs
- TextStore.cs
- GetPageNumberCompletedEventArgs.cs
- MembershipValidatePasswordEventArgs.cs
- SessionStateSection.cs
- ObjectDataSourceEventArgs.cs
- MessagePropertyDescriptionCollection.cs
- DiagnosticStrings.cs
- SelectionItemPattern.cs
- LocationInfo.cs
- GradientBrush.cs