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
- Delegate.cs
- RepeatBehaviorConverter.cs
- _NetRes.cs
- PkcsMisc.cs
- PngBitmapEncoder.cs
- SecurityContextCookieSerializer.cs
- AffineTransform3D.cs
- RMEnrollmentPage2.cs
- UrlPath.cs
- WSUtilitySpecificationVersion.cs
- AnnotationComponentChooser.cs
- LinqDataSourceContextData.cs
- EntityDataSourceReferenceGroup.cs
- MarkupObject.cs
- MsmqHostedTransportConfiguration.cs
- SQLInt16Storage.cs
- PenThread.cs
- XXXOnTypeBuilderInstantiation.cs
- KeysConverter.cs
- BinaryParser.cs
- ResourceManagerWrapper.cs
- CellConstant.cs
- QilParameter.cs
- Style.cs
- NotifyInputEventArgs.cs
- QilValidationVisitor.cs
- MatchAttribute.cs
- FunctionParameter.cs
- DefaultTextStore.cs
- GridViewColumnHeaderAutomationPeer.cs
- TransformerTypeCollection.cs
- ServiceNotStartedException.cs
- DataGridViewTextBoxCell.cs
- ImageAutomationPeer.cs
- SafePipeHandle.cs
- CodeNamespaceCollection.cs
- ScriptingWebServicesSectionGroup.cs
- TypePropertyEditor.cs
- XmlObjectSerializer.cs
- COM2EnumConverter.cs
- LambdaCompiler.ControlFlow.cs
- Main.cs
- XmlStreamStore.cs
- WinFormsUtils.cs
- TraceProvider.cs
- SizeChangedInfo.cs
- DataBindingsDialog.cs
- ProcessInfo.cs
- SaveFileDialog.cs
- WebRequestModuleElement.cs
- ExpressionVisitor.cs
- DoubleSumAggregationOperator.cs
- DataGridAutomationPeer.cs
- Unit.cs
- PngBitmapEncoder.cs
- ExpressionConverter.cs
- DetailsViewDeleteEventArgs.cs
- TreeNode.cs
- SiteOfOriginPart.cs
- CodeDOMUtility.cs
- Visual.cs
- ListDictionaryInternal.cs
- StringSource.cs
- ProfileService.cs
- SqlDataSourceView.cs
- ExpressionList.cs
- RandomDelayQueuedSendsAsyncResult.cs
- CalculatedColumn.cs
- WebChannelFactory.cs
- TreeNodeConverter.cs
- ContextQuery.cs
- MaskInputRejectedEventArgs.cs
- StaticResourceExtension.cs
- QueryStringParameter.cs
- ReplacementText.cs
- ExpressionBindingsDialog.cs
- ColumnProvider.cs
- ScrollEvent.cs
- Matrix3DConverter.cs
- RawStylusInputCustomData.cs
- ConfigXmlSignificantWhitespace.cs
- Baml2006KnownTypes.cs
- TransactionInterop.cs
- AnchorEditor.cs
- XmlSchemaGroup.cs
- MimePart.cs
- XmlSchemaAny.cs
- XmlAnyAttributeAttribute.cs
- ClientSettings.cs
- TemplateNameScope.cs
- UrlPath.cs
- DataGridViewCellStyleChangedEventArgs.cs
- CurrencyWrapper.cs
- AsymmetricAlgorithm.cs
- BinaryObjectReader.cs
- WebDescriptionAttribute.cs
- OleDbRowUpdatedEvent.cs
- XPathParser.cs
- DependencySource.cs
- TimeSpan.cs