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
- RubberbandSelector.cs
- TextServicesCompartmentEventSink.cs
- DuplicateWaitObjectException.cs
- OperationResponse.cs
- CommandHelpers.cs
- GeneralTransform3D.cs
- IconConverter.cs
- SmtpDigestAuthenticationModule.cs
- ImportRequest.cs
- WorkflowViewElement.cs
- ColorContext.cs
- TCPListener.cs
- XNameConverter.cs
- ViewUtilities.cs
- ParenthesizePropertyNameAttribute.cs
- SessionEndedEventArgs.cs
- XDeferredAxisSource.cs
- InstanceKeyCollisionException.cs
- TextTreeNode.cs
- SerializationAttributes.cs
- SiteMapProvider.cs
- TriState.cs
- EmptyQuery.cs
- HttpClientCertificate.cs
- Registry.cs
- SchemaDeclBase.cs
- recordstatescratchpad.cs
- AspCompat.cs
- CodeTypeMemberCollection.cs
- EmptyControlCollection.cs
- WriteTimeStream.cs
- HelpKeywordAttribute.cs
- DataGridViewButtonCell.cs
- AttributeCollection.cs
- WebPartConnectionsEventArgs.cs
- URLMembershipCondition.cs
- PingReply.cs
- ChangesetResponse.cs
- EpmTargetTree.cs
- WaitingCursor.cs
- Item.cs
- XNameTypeConverter.cs
- ToolStripRendererSwitcher.cs
- CommonDialog.cs
- SignedXmlDebugLog.cs
- XmlDocumentSchema.cs
- StackSpiller.Temps.cs
- Funcletizer.cs
- ContentElementAutomationPeer.cs
- LinkAreaEditor.cs
- CellIdBoolean.cs
- Rotation3DAnimation.cs
- ProfileInfo.cs
- ParameterElementCollection.cs
- ISO2022Encoding.cs
- SchemaElement.cs
- BindingsCollection.cs
- TcpServerChannel.cs
- OleDbSchemaGuid.cs
- ReflectionServiceProvider.cs
- AttributeTableBuilder.cs
- CodeCommentStatementCollection.cs
- Debugger.cs
- XmlNodeList.cs
- JapaneseLunisolarCalendar.cs
- ExtensionDataObject.cs
- CodeObjectCreateExpression.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SplineKeyFrames.cs
- ErrorRuntimeConfig.cs
- DrawingBrush.cs
- SHA256Cng.cs
- ArgumentException.cs
- TreeNodeBindingCollection.cs
- PathData.cs
- MailHeaderInfo.cs
- DataErrorValidationRule.cs
- COM2Enum.cs
- WebConfigurationHost.cs
- Predicate.cs
- TextEndOfLine.cs
- TouchesCapturedWithinProperty.cs
- ResourceType.cs
- BehaviorService.cs
- LinqDataSourceView.cs
- TreeViewHitTestInfo.cs
- SoapIgnoreAttribute.cs
- ThicknessAnimationBase.cs
- TopClause.cs
- RepeaterItem.cs
- SingleTagSectionHandler.cs
- BaseAppDomainProtocolHandler.cs
- SoapObjectReader.cs
- MouseOverProperty.cs
- IdentityModelDictionary.cs
- MultiTrigger.cs
- MultiByteCodec.cs
- WebPartDescriptionCollection.cs
- FlowDocumentScrollViewer.cs
- XPathLexer.cs