일부 큰 문서를 다운로드하기 위해 BackgroundTransferRequest 객체를 사용하고 싶지만 문서에 액세스하기위한 사용자 이름과 암호 같은 자격 증명을 입력하는 방법을 찾을 수 없습니다. 나에게 문서를 제공 ASP.NET MVC 3 컨트롤러가 있습니다.Windows phone BackgroundTransferRequest with authentication
0
A
답변
0
기본 HTTP 인증을 사용할 수 있어야합니다. BackgroundTransferRequest 객체에 대한 많은 경험이 없지만 요청 헤더를 설정할 수있는 것처럼 보입니다. 따라서 기본 http auth의 경우 "Authorization : Basic xxxxx"헤더를 추가해야합니다. 여기서 xxxxx는 base64로 인코딩 된 userid : password입니다. 분명히 MVC 응용 프로그램에서 기본 인증을 사용하도록 IIS를 구성해야합니다.
URL에 자격 증명을 보내는 것은 일반 텍스트로 전달되므로 매우 나쁜 생각입니다. 전화와 웹 서버 사이의 모든 인프라는 사용자의 자격 증명을보고 기록합니다. 이러한 웹 로그는 Google에서 색인을 생성 할 가능성이 큽니다. 헤더에서 비밀번호를 보내는 것은 SSL을 사용한다고 가정 할 때 SSL에 의해 보호됩니다.
헤더에 암호를 보내지 않아도되므로 어딘가에 자격 증명을 저장해야합니다. 전화가 신뢰할 수 없다면, 문제가 발생했을 수도 있습니다.
0
GET 요청을 사용하여 획득 할 수있는 데이터 만 다운로드 할 수 있습니다. 일부 "보안"을 구현하는 유일한 방법은 GET 매개 변수로 URL에 사용자 이름과 암호를 받아들이도록 서버를 만드는 것입니다.
문서의 위치는 어디입니까? – crea7or