AuthenticationConfig.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK