Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- /* * 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TreeNodeStyle.cs
- WebConfigurationHostFileChange.cs
- WindowsComboBox.cs
- IdentityNotMappedException.cs
- _NativeSSPI.cs
- ProfileManager.cs
- SimpleType.cs
- AtomServiceDocumentSerializer.cs
- webproxy.cs
- VectorAnimation.cs
- Activation.cs
- SettingsAttributeDictionary.cs
- WindowsStreamSecurityElement.cs
- XmlDeclaration.cs
- FileLevelControlBuilderAttribute.cs
- DataGridView.cs
- XmlSerializableWriter.cs
- TemplatedWizardStep.cs
- IntellisenseTextBox.designer.cs
- DataSourceProvider.cs
- ContextMenu.cs
- NamedObject.cs
- HttpHandlerAction.cs
- SamlEvidence.cs
- Site.cs
- PropertyChangedEventArgs.cs
- DbConnectionHelper.cs
- CookielessData.cs
- DetailsViewDeleteEventArgs.cs
- DNS.cs
- IfJoinedCondition.cs
- WebServiceErrorEvent.cs
- PresentationAppDomainManager.cs
- InstalledFontCollection.cs
- PasswordDeriveBytes.cs
- SimpleTextLine.cs
- ValidateNames.cs
- ObjectViewEntityCollectionData.cs
- MustUnderstandBehavior.cs
- TripleDESCryptoServiceProvider.cs
- WebHttpDispatchOperationSelectorData.cs
- UIHelper.cs
- ConsumerConnectionPoint.cs
- Registration.cs
- RowsCopiedEventArgs.cs
- DateTimeOffsetConverter.cs
- PiiTraceSource.cs
- CommandArguments.cs
- LinkedList.cs
- DbConnectionPool.cs
- LinqDataSourceSelectEventArgs.cs
- Hyperlink.cs
- DataConnectionHelper.cs
- DesignerCapabilities.cs
- HostProtectionPermission.cs
- ModelUIElement3D.cs
- SocketInformation.cs
- ControlUtil.cs
- nulltextnavigator.cs
- NamedPipeTransportBindingElement.cs
- ListControlDesigner.cs
- DefaultTextStoreTextComposition.cs
- TrackingWorkflowEventArgs.cs
- MgmtConfigurationRecord.cs
- MsmqException.cs
- SqlDataSourceEnumerator.cs
- MemberAccessException.cs
- CharConverter.cs
- IteratorDescriptor.cs
- ITextView.cs
- LinearGradientBrush.cs
- Compiler.cs
- Triangle.cs
- SessionEndingCancelEventArgs.cs
- WebServiceTypeData.cs
- WizardStepBase.cs
- ListViewTableCell.cs
- ConfigXmlReader.cs
- CapiHashAlgorithm.cs
- RepeaterItem.cs
- BitmapEffectGroup.cs
- ParserHooks.cs
- TextWriterTraceListener.cs
- TextSerializer.cs
- ValidatorCompatibilityHelper.cs
- TransportBindingElement.cs
- Int16Storage.cs
- glyphs.cs
- securitycriticaldataClass.cs
- x509utils.cs
- CompositeCollectionView.cs
- SQLUtility.cs
- Base64Decoder.cs
- StoreConnection.cs
- _LocalDataStoreMgr.cs
- DataTemplateKey.cs
- SQLSingleStorage.cs
- HostSecurityManager.cs
- LogManagementAsyncResult.cs
- StringHelper.cs