2012-03-08 3 views
1

Javascript에서 일부 기본 인증을 시도하고 있지만 서버는 항상 오류 401을 반환합니다. 브라우저에서 NTLM으로 로그인 한 경우에만 작동합니다. 하지만 내 웹 응용 프로그램에서이 서버에 액세스해야합니다. 응답 헤더에 다음과 같이 표시됩니다.기본 승인이 작동하지 않습니다. AJAX

WWW-Authenticate: NTLM 

즉, NTLM을 사용해야한다는 의미입니까? 그렇다면 웹 앱용 자바 스크립트에서이 작업을 수행 할 수있는 방법이 있습니까?

죄송 합니다만, 이것이 바보 같은 질문 일 경우 어떻게해야할지 모르겠습니다.

BTW : 그 중요한 경우 서버, HTTPS 함께 :)

+0

기본 인증, 허가가 아닙니다. 서버가 NTLM을 요청하면 받아 들일 수 있도록 구성된 것입니다. – Paul

+0

감사합니다. 따라서 기본 인증이 작동하지 않으며 NTLM에서 수행하는 방법을 알아야합니다. :-) – Maximosaic

답변

1

네, NTLM으로 HTTP 기본 인증을 할 찾고 있습니다. Internet Explorer 브랜드 브라우저 이외의 다른 기능으로는이 기능을 즉시 사용할 수 없습니다. 그러나 LDAP 통합을 수행하는 fire fox 플러그인이 있습니다.

NTLM 인증을 수행하는 것은 3 방향 핸드 셰이크입니다. 정보를 프로그래밍하는 데 실제로 상당히 어려움이 있으므로 사전에 패키지 된 라이브러리를 찾는 것이 가장 좋습니다.

+0

글쎄 그게 내가 바라는 대답이 아니라 내 문제에 대한 해답이라고 생각한다. 고맙습니다 ! :-) 당신은 javascript를위한 라이브러리를 알지 못합니다. 그렇죠? – Maximosaic

+0

나는 당신을 위해 그것을 관리 할 어떤 것이 든 정말로 생각할 수 없다. 보통 윈도우, LDAP, NTLM은 모두 함께 작동하며 이것을 할 수 있다는 인식으로 구축되지 않았다. 내가 구현 한 정확한 문제는 기억이 나지 않지만 올바른 데이터를 전송할 수없는 심각한 장애물이 있습니다. 솔직히 말해서 oAuth를 확인해 보는 것이 좋을 것입니다. 구현 시간은 NTLM (어쨌든 보안 결함이 많은 브라우저)을 해킹하려고 시도하는 것보다 작을 것입니다. – Incognito

+0

귀하의 노력과 신속한 답변에 감사드립니다. 이제 모든 것이 조금 더 행복하게 보입니다 :-) 나는 이것을 내일 체크 아웃 할 것입니다. – Maximosaic

관련 문제