2014-04-09 4 views
2

테스트 목적으로 만 인증 값을 설정하려고 할 수 있습니다.
나는 그것은 내게 만드는이 오류를 제공 기본 인증하지만, 단지 문자열AuthenticationHeaderValue를 설정할 수 없습니다.

VC.Request.Headers.Authorization = new AuthenticationHeaderValue("Secret Password"); 

를 사용하고 있지 않다 나를 내 머리를 당겨 :

다시
The format of value 'Secret Password' is invalid. 

내가 기본 인증을 사용하지 않으 내가 뭐가 잘못 됐는지 모르겠다. 도와 줘?

답변

-2

기본 인증은 일반적으로 username:password 구문을 사용하므로 클라이언트 측 코드가 의도적으로 서버에서 "불량"데이터를 잘못 전송하는 것을 막을 수 있도록 클라이언트 측 코드에서 미리 검증 할 수 있습니다. . :을 추가하고 도움이되는지 확인해보십시오.

3

같이 클래스 "documented"이다

권한 부여, ProxyAuthorization, WWW-Authneticate [SIC], 및 프록시 - 인증하고 헤더 값의 인증 정보를 나타낸다.

하나의 매개 변수로 생성자를 호출하면 scheme으로 "비밀 암호"를 사용합니다. 토큰 (즉 공백 없음) 만 포함 할 수 있습니다. 사양은 RFC 2617을 참조하십시오.

당신은 other constructor overload 호출 할 수 있습니다

new AuthenticationHeaderValue("MySuperAuthScheme", "Secret Password"); 
관련 문제