首页 > 解决方案 > 如何使用基本身份验证或 https 将用户从一个网页重定向到另一个受保护的网页

问题描述

我需要将用户从一个网页重定向到托管在不同服务器上的页面,该服务器使用基于 SSL 的基本身份验证进行保护。从第一页开始,我想使用基本身份验证在标题中传递用户名/密码。目的是尝试提供单一的登录类型感觉。我不希望用户在点击第二页时被提示输入凭据,从而在标题中传递凭据。Javascript、Python 或 PHP 都可以,我不想使用“微软技术”。T.这是我的实际(不工作)代码:

<script>
    function redirectToContent(){
        HttpContext httpContext = HttpContext.Current;  
        string authHeader = this.httpContext.Request.Headers["Authorization"];
        string encodedUsernamePassword = authHeader.Substring("Basic ".Length).Trim();        
        Encoding encoding = Encoding.GetEncoding("UTF-8");
        string usernamePassword = encoding.GetString(Convert.FromBase64String(encodedUsernamePassword));
        int seperatorIndex = usernamePassword.IndexOf(':');
        var username = usernamePassword.Substring(0, seperatorIndex);
        var password = usernamePassword.Substring(seperatorIndex + 1);          

        document.getElementById("username").innerHTML = username;               
        document.getElementById("password").innerHTML = password;               
        window.location.replace=window.location.protocol + "//" + username + ":" + password + "@" +'www.librojanasincantu.eu/page115.html';
    }
</script>

标签: httpsbasic-authentication

解决方案


推荐阅读