다음 작업을 시도하고 있지만 올바른 방법으로 가고 있는지 확실하지 않습니다. 제목에서 언급했듯이, 나는 asp.net MVC 4를 사용하고있다.asp.Net MVC는 부분 뷰에서 요청을 승인하고 서버를 통해 헤더를 추가합니다.
페이지에서 나는 서버에 ajax 요청을하고있다. ajax 요청은 follow 함수를 호출합니다. 이이 기능에
public ActionResult VideoFeed() { // Create a new 'HttpWebRequest' Object to the mentioned URL. HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://url/cgi/image.php?type=live"); // Digest Authenticate myHttpWebRequest.Credentials = new NetworkCredential(username, password); // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable. HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); // Store headers string authorization = myHttpWebRequest.Headers["Authorization"]; string host = myHttpWebRequest.Headers["Host"]; // Add header Response.AppendHeader("Authorization", authorization); Response.AppendHeader("Host", host); return PartialView("~/Views/RedLight/SystemStatus/_Video.cshtml"); }
- 은 내가 사용 다이제스트 인증을 수행하려고 오전 HttpWebRequest를
이 잘 인증에 나타납니다 내가 헤더를 구문 분석 할 수 있어요.
그런 다음이 요청을하는 현재 페이지에 헤더를 추가하려고합니다.
마지막으로 현재 페이지로 돌아가려면 부분보기를 호출합니다. 부분보기에는 위에 나온 함수에있는 url과 동일한 src 속성을 가진 img 태그를 제외하고는 아무것도 없습니다.
내가 기대했던대로 작동하지 않습니다. Firebug에서 순수 트래픽을보고 난 후, 요청을 만들고 있음을 알 수 있습니다. 요청을 헤더에만 추가하고 부분보기를 호출하면 부분보기가 다시 인증되어 사용자 이름과 비밀번호가 다시 팝업됩니다.
그래. 이 작업을 수행하는 방법을 시각화하는 데 어려움을 겪고 있으며 조언을 주시면 감사하겠습니다.
최저
, 좀 더 연구 한 후