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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileSecurity.cs
- Transform3DGroup.cs
- SqlParameter.cs
- RemoteWebConfigurationHost.cs
- BinaryWriter.cs
- SecurityTokenAuthenticator.cs
- Win32SafeHandles.cs
- WebPartZoneCollection.cs
- RectKeyFrameCollection.cs
- TextAdaptor.cs
- MemberAccessException.cs
- WebDisplayNameAttribute.cs
- ClickablePoint.cs
- CheckBox.cs
- UrlAuthorizationModule.cs
- followingsibling.cs
- BlurEffect.cs
- FileVersionInfo.cs
- SplineQuaternionKeyFrame.cs
- InfoCardArgumentException.cs
- TableItemProviderWrapper.cs
- CompiledScopeCriteria.cs
- XmlMtomWriter.cs
- DnsPermission.cs
- VisualTreeUtils.cs
- sqlmetadatafactory.cs
- SQLInt32.cs
- SoapMessage.cs
- ServiceKnownTypeAttribute.cs
- RuleCache.cs
- UniqueConstraint.cs
- DrawTreeNodeEventArgs.cs
- ListViewTableRow.cs
- ObjectParameterCollection.cs
- TimeEnumHelper.cs
- RuleSettingsCollection.cs
- FlowDocumentFormatter.cs
- WorkflowItemsPresenter.cs
- DeferredTextReference.cs
- MemberInitExpression.cs
- SqlWriter.cs
- FormViewUpdateEventArgs.cs
- GorillaCodec.cs
- OSFeature.cs
- ConfigurationLocation.cs
- DataStreamFromComStream.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TemplateBamlRecordReader.cs
- UnhandledExceptionEventArgs.cs
- PenLineJoinValidation.cs
- QueueAccessMode.cs
- DeclarativeCatalogPart.cs
- Polygon.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- GenericWebPart.cs
- Model3D.cs
- QilSortKey.cs
- XDeferredAxisSource.cs
- TemplateBindingExtensionConverter.cs
- PocoEntityKeyStrategy.cs
- AttributeCollection.cs
- UpdateProgress.cs
- PerformanceCounterManager.cs
- EntityTransaction.cs
- ProjectedWrapper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SpeechEvent.cs
- DbProviderFactories.cs
- PeerConnector.cs
- ConnectionStringsSection.cs
- RegexStringValidator.cs
- XsltFunctions.cs
- GroupedContextMenuStrip.cs
- configsystem.cs
- BinaryObjectInfo.cs
- SqlFunctionAttribute.cs
- SoapTypeAttribute.cs
- XsltQilFactory.cs
- PointAnimationUsingPath.cs
- PersistenceMetadataNamespace.cs
- KeySplineConverter.cs
- FileFormatException.cs
- httpstaticobjectscollection.cs
- TextStore.cs
- QueryableDataSourceHelper.cs
- EntityDataReader.cs
- CreateUserErrorEventArgs.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ProcessInputEventArgs.cs
- RenderContext.cs
- Screen.cs
- SqlGatherProducedAliases.cs
- SortFieldComparer.cs
- Range.cs
- PrintControllerWithStatusDialog.cs
- PropertyFilterAttribute.cs
- BaseConfigurationRecord.cs
- ExceptionUtil.cs
- ConnectionConsumerAttribute.cs
- RectangleConverter.cs