Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SchemaType.cs
- AttributeData.cs
- ApplicationDirectoryMembershipCondition.cs
- Util.cs
- COM2Enum.cs
- MembershipValidatePasswordEventArgs.cs
- XmlQueryType.cs
- Oid.cs
- EntitySetDataBindingList.cs
- EraserBehavior.cs
- ControlBindingsCollection.cs
- PingOptions.cs
- WindowsTooltip.cs
- DuplexClientBase.cs
- TemplateKey.cs
- HandlerBase.cs
- ISCIIEncoding.cs
- OracleEncoding.cs
- ResourceAttributes.cs
- BitmapData.cs
- filewebresponse.cs
- FixedSOMTableRow.cs
- MissingMethodException.cs
- ContextBase.cs
- LocalBuilder.cs
- ObjectManager.cs
- ListViewGroupConverter.cs
- PackWebResponse.cs
- HostingPreferredMapPath.cs
- ModelItemDictionaryImpl.cs
- EntityType.cs
- IdnElement.cs
- ObjectDisposedException.cs
- EntityDataSourceDesignerHelper.cs
- serverconfig.cs
- AutoGeneratedField.cs
- HttpWriter.cs
- SchemaImporter.cs
- FormViewModeEventArgs.cs
- CreateDataSourceDialog.cs
- HtmlInputSubmit.cs
- ManagementClass.cs
- FontNamesConverter.cs
- SQLInt32.cs
- HttpListenerRequest.cs
- DataTableReaderListener.cs
- DeclarativeCatalogPart.cs
- AstTree.cs
- DataGridItem.cs
- TypeToken.cs
- DataSourceHelper.cs
- Odbc32.cs
- UserThread.cs
- AdornerPresentationContext.cs
- QueryContext.cs
- XmlSignificantWhitespace.cs
- DataGridViewLinkCell.cs
- ContentDisposition.cs
- Set.cs
- WindowsGraphicsCacheManager.cs
- SqlCacheDependency.cs
- PropertyGridEditorPart.cs
- QilValidationVisitor.cs
- GPRECTF.cs
- PKCS1MaskGenerationMethod.cs
- DeflateEmulationStream.cs
- DynamicDiscoveryDocument.cs
- ComplexPropertyEntry.cs
- DesignerActionListCollection.cs
- HostedHttpContext.cs
- ADMembershipProvider.cs
- DirectoryInfo.cs
- ChannelBinding.cs
- ParallelRangeManager.cs
- KeySpline.cs
- TransformPattern.cs
- SystemWebSectionGroup.cs
- RuleProcessor.cs
- ConstNode.cs
- UIElementCollection.cs
- Single.cs
- HierarchicalDataSourceControl.cs
- sqlpipe.cs
- StorageEndPropertyMapping.cs
- CompositeClientFormatter.cs
- TextTreeRootNode.cs
- Token.cs
- XmlNodeComparer.cs
- PrtTicket_Editor.cs
- ConfigXmlAttribute.cs
- IndicFontClient.cs
- WrappingXamlSchemaContext.cs
- CqlParser.cs
- UserValidatedEventArgs.cs
- SyndicationDeserializer.cs
- SQLDateTime.cs
- ADConnectionHelper.cs
- NGCSerializationManager.cs
- StyleSheet.cs
- AssociativeAggregationOperator.cs