2014-02-05 2 views
0

WebSocket4Net을 통한 HTTP 인증 방법이 있습니까? 내 고객에게 자격 증명을 전달하고 싶습니다. 내 코드는 다음과 같습니다.WebSocket4Net을 사용하는 HTTP 인증

+0

이 문제를 해결 했습니까? 아니면 그것에 집중해야합니까? –

답변

0

감사합니다. J.C for the Link. 나는 그것을 작은 도우미 클래스를 만드는 데 사용했다.

public class HttpHelper : IHttpHelper 
{ 
     public KeyValuePair<string, string> 
      CreateAuthorizationHeader(ICredentials credentials) 
     { 
      NetworkCredential networkCredential = 
       credentials.GetCredential(null, null); 

      string userName = networkCredential.UserName; 
      string userPassword = networkCredential.Password; 

      string authInfo = userName + ":" + userPassword; 
      authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); 

      return new KeyValuePair<string, string>("Authorization", "Basic " + authInfo); 
    } 
} 
1

명확한 질문을 이해할 수 있는지 확실하지 않지만 여전히 도움을줍니다.

웹 서비스를 개발 중이며 "기본 HTTP 인증"이 필요하다는 것을 의미합니까?

서버 측에서 인증을 요구하는 경우 먼저 HTTP 401에 응답 할 수 있습니다.

클라이언트 측을하고있는 경우는 HTTP (401)

을 받았을 때 브라우저의 대부분은 사용자에게 통지합니다, 당신은 자동으로 인증을 보내려면, 당신은 the issue of WebSocket4Net을 참조 할 수 있습니다

.

기본 HTTP 인증은 일반 텍스트입니다.

+0

나는 websocket을 통해 장치에 연결하는 응용 프로그램을 개발 중입니다. – Kingpin

+0

그렇다면 장치가 웹 서비스를 실행하고 사용자가 응용 프로그램에서 웹 서비스에 연결할 때까지 기다리십시오. –

+0

예, 정확합니다. – Kingpin