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
- SamlAuthorizationDecisionStatement.cs
- AsyncResult.cs
- XmlSchemaAttribute.cs
- CompilationRelaxations.cs
- StorageEntityTypeMapping.cs
- BitmapMetadataBlob.cs
- IssuedTokenParametersElement.cs
- SchemaElementDecl.cs
- BuildProvider.cs
- XmlWrappingWriter.cs
- DocumentViewerBaseAutomationPeer.cs
- DBConnection.cs
- SafeFileHandle.cs
- TextDocumentView.cs
- Logging.cs
- FlowDocumentScrollViewer.cs
- CacheAxisQuery.cs
- XmlElementAttribute.cs
- ModelUIElement3D.cs
- XmlSerializerNamespaces.cs
- Composition.cs
- AuthenticatedStream.cs
- CreateUserErrorEventArgs.cs
- PartitionResolver.cs
- TypedCompletedAsyncResult.cs
- XMLUtil.cs
- Boolean.cs
- WindowShowOrOpenTracker.cs
- DetailsViewCommandEventArgs.cs
- GlobalId.cs
- Baml2006KnownTypes.cs
- SortedList.cs
- ObjectFullSpanRewriter.cs
- MaterialGroup.cs
- SafeNativeMethods.cs
- WindowsScrollBarBits.cs
- IdnElement.cs
- HiddenFieldPageStatePersister.cs
- Lease.cs
- SqlDataSourceCache.cs
- FormViewInsertedEventArgs.cs
- LicenseContext.cs
- MasterPage.cs
- __Filters.cs
- FixedTextSelectionProcessor.cs
- ResourceSetExpression.cs
- ManagementBaseObject.cs
- Axis.cs
- ClientConvert.cs
- SmtpClient.cs
- DockPattern.cs
- ArrayHelper.cs
- StringFunctions.cs
- ExpressionBuilderCollection.cs
- HtmlElementCollection.cs
- DataListItemEventArgs.cs
- StreamHelper.cs
- ExpandSegment.cs
- ImageSource.cs
- RuntimeConfigurationRecord.cs
- MemberCollection.cs
- HtmlLink.cs
- HuffmanTree.cs
- XmlElement.cs
- MetabaseReader.cs
- EventNotify.cs
- SafeNativeMethods.cs
- EventOpcode.cs
- DateTimeAutomationPeer.cs
- XmlSchemaSimpleType.cs
- MetafileHeaderEmf.cs
- Attributes.cs
- _Rfc2616CacheValidators.cs
- WebResourceUtil.cs
- XPathMessageFilterElement.cs
- SystemPens.cs
- ClientSettingsStore.cs
- ReferencedCollectionType.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- TextPattern.cs
- PrePrepareMethodAttribute.cs
- HandlerBase.cs
- InvalidCastException.cs
- DataGrid.cs
- RepeatButton.cs
- DataBindingHandlerAttribute.cs
- EventLogSession.cs
- connectionpool.cs
- TimeManager.cs
- RtfControlWordInfo.cs
- XPathNavigatorReader.cs
- FieldTemplateUserControl.cs
- SmiRecordBuffer.cs
- AuthorizationRuleCollection.cs
- UpdatePanelTriggerCollection.cs
- NetMsmqBindingCollectionElement.cs
- EdmComplexTypeAttribute.cs
- ServerIdentity.cs
- XmlParser.cs
- SamlAssertionKeyIdentifierClause.cs