0

다음 작업을 시도하고 있지만 올바른 방법으로 가고 있는지 확실하지 않습니다. 제목에서 언급했듯이, 나는 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에서 순수 트래픽을보고 난 후, 요청을 만들고 있음을 알 수 있습니다. 요청을 헤더에만 추가하고 부분보기를 호출하면 부분보기가 다시 인증되어 사용자 이름과 비밀번호가 다시 팝업됩니다.

그래. 이 작업을 수행하는 방법을 시각화하는 데 어려움을 겪고 있으며 조언을 주시면 감사하겠습니다.

최저

, 좀 더 연구 한 후

답변

관련 문제