2012-06-04 6 views
1

우리는 데스크탑 응용 프로그램에서 도움을 요청할 수있는 기술 자료를 가지고 있습니다.URL이 자격증 명으로 열림

기본 웹 브라우저에서 이것을 열려고 시도했지만 .htaccess 자격 증명을 설정 했으므로 메시지가 표시됩니다. 우리는 응용 프로그램에 대해서만 설정하기 때문에 사용자 이름과 암호를 입력하지 않아도됩니다. 이것은 그 원인

메시지가 표시 될 때마다 :

Dim url = "http://mysite.com/index.php?/category/40/0/10/" 
Process.Start(url) 

나는 IE9를 지원하지 않기 때문에 더 이상 URL에 사용자 이름과 암호를 넣을 수 없습니다

http://username:[email protected] < - 새로운 지원하지 않는 브라우저

webbrowser 컨트롤을 사용해 보았지만 현재의 IE4 대신 사용하고 있습니다. 이로 인해 잘못 표시됩니다.

Dim hdr = "Authorization: Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("myuser" + ":" + "password")) + System.Environment.NewLine 
WebBrowser1.Navigate(Url, Nothing, Nothing, hdr) 

IE9를 강제 실행하도록 레지스트리 설정을 시도했지만 제대로 작동하지 못했습니다. 게다가, 내가 읽은 것에서, 그들이 IE9를 가지고 있지 않다면 그것은 중요하지 않을 것이다.

이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까? 난 그냥 내 응용 프로그램에서 안전한 웹 페이지를 열어 싶습니다!

감사합니다.

+0

당신이 문제입니까, 사용중인 자격 증명 또는 브라우저로 여는가? 기본 인증 액세스에 대한 내용은 [이 질문] (http://stackoverflow.com/questions/6042829/how-can-i-open-a-url-in-web-browser-such-as-ie-and-pass -credentials) – eis

+0

Process.Start ("start http://www.site.com/a/b")가 기본 브라우저를 시작하지 않아야합니까? 이것은 Windows에서 얼마 전에 작동해야했습니다 ... 자격 증명에 관해서는 oldschool 방식으로 사용자를 시도 했습니까? [email protected]? – Tisho

+0

둘 다 문제가 있습니다. 로컬 브라우저 대신 ie4를 사용하여 자격 증명을 묻는 메시지를 표시하고 기본 브라우저에서 웹 브라우저를 열 수 없습니다. – ErocM

답변

1

추가 코딩 전에 기본 인증이 작동하는 방식을 검색 할 수 있습니다. HttpAnalyzer 또는 다른 도구를 사용하여 브라우저가 요청 헤더에 사용자 이름과 암호를 보내는 방법을 볼 수 있습니다. 그들은 단순히 헤더의 인증 부분을 사용합니다. 새로운 요청을 작성하거나이를 위해 준비된 프레임 워크를 찾아야합니다.

기본 인증은 일반적으로 두 가지 요청/응답으로 이루어집니다. 브라우저는 처음에는 인증에 대해 아무것도 모릅니다. 그러나 서버는 브라우저에 인증을 제공해야한다는 401 응답 코드를 알려줍니다. 이제부터 모든 요청에는 사용자 이름과 암호가 포함 된 Base64를 사용하여 인코딩 된 인증 헤더가 있습니다.

+0

은 각 브라우저마다 고유 할 것입니까? – ErocM

+0

이것은 HTTP 프로토콜이며 모든 브라우저가 실제 HTTP 브라우저가되도록 따라야합니다. 연결을 시도하는 클라이언트 응용 프로그램과는 관계가 없습니다. 기본 인증을 사용하는 웹 서버에 연결하려는 모든 클라이언트는이 시나리오를 따라야합니다. 검색하면 세부적인 HTTP를 설명하는 매우 유명한 RFC 문서를 찾을 수 있습니다. –

+0

이것은 Basic Auth에 관한 간단한 파이썬 문서입니다. 파이썬 부분이 아닌 그 정보를 사용할 수 있습니다 : D [Basic Auth. Python에서] (http://www.voidspace.org.uk/python/articles/authentication.shtml) –