【发布时间】:2014-03-28 18:28:51
【问题描述】:
我在 ASP.NET MVC3 中有一个门户,在某些特定操作中,我需要在新选项卡中打开一个外部门户,该门户由其他团队开发,需要基本身份验证。
我知道我们在控制器中有允许重定向到任何 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());
【问题讨论】:
标签: c# asp.net-mvc authentication redirect