gpt4 book ai didi

c# - 使用基本身份验证从 Controller 重定向到外部 url

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:49 27 4
gpt4 key购买 nike

我在 ASP.NET MVC3 中有一个门户,在某些特定操作中,我需要在新选项卡中打开一个由其他团队开发的外部门户,该门户需要基本身份验证。

我知道我们在 Controller 中有重定向方法,允许重定向到任何 URL。但我不知道如何将凭据传递给它。

我正在尝试这样的事情:

var request = (HttpWebRequest)WebRequest.Create(redirectUrl);

request.Method = "GET";
request.UseDefaultCredentials = false;
request.PreAuthenticate = true;

var cred = new NetworkCredential("user1", "pass123");
var cache = new CredentialCache();
cache.Add(new Uri(redirectUrl), "Basic", cred);

request.Credentials = cache;
var response = (HttpWebResponse) request.GetResponse();

return Redirect(response.ResponseUri.ToString());

最佳答案

有两种方法可以从浏览器获取凭证到服务器。他们可以进入 URL,也可以进入授权 header 。 URL 方法很容易实现,参见 this SF question .对于授权 header ,维基百科有关于 how to construct it 的说明。但我不确定如何让它针对页面请求发送(而不是可能的 Ajax 请求)。

关于c# - 使用基本身份验证从 Controller 重定向到外部 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com