2014-11-13 3 views
1

Meteor.JS 응용 프로그램을 작성 중이며 NTLM 서버로 인증해야합니다. 나는 내가 그곳에있는 대부분의 방법이라고 생각한다;NTLM 인증 실패, 'www-authenticate': 'Negotiate, NTLM'

  1. 보내기 GET 요청을 NTLM 형식으로 서버에 'WWW 인증'제목 아래 1 메시지,
  2. 수신 'WWW 인증'에서 NTLM 유형 2 메시지 (401) 응답을 다음과 같이 내 워크 플로우는 현재 'www-authenticate'와 같은 메시지 :
  3. NTLM 유형 3의 서버에 GET 요청 보내기 'www-authenticate'헤더 아래의 메시지
  4. 수신 (401) 응답 헤더 'www-authenticate': 'Negotiate, NTLM'.

이것은 내가 혼란스러워하는 곳입니다. 4 단계에서 나는 읽은 모든 것을 기반으로 200 OK 상태를받을 것으로 기대합니다. 그러나 나는 대신 www-authenticate 헤더에서 'Negotiate, NTLM'을받습니다.이 헤더는 무엇을해야할지 모르겠습니다. 다른 누구도 NTLM에서이 경험이 있습니까? 나는 올바른 길을 가고 있는가, 아니면 뭔가 잘못되었다는 것을 나타내는가?

편집 : 누가 물어 하기 전에, 그래, 내가 this question를 참조 못했지만, 내 경우에는, 내가 자격 증명이 올바른지 확인했습니다. 정확하게 'Negotiate, NTLM'헤더를 트리거하는 것이 무엇인지 알고 싶습니다.

+1

안녕하세요 @ 루벤 마르티네즈 NTLM 인증을위한 새로운 서비스를 개발하고 있습니다. https://www.nafiux.com/wasp/ 도와 드리면 –

+0

이 작업을 빨리 처리해야합니다. 데모 또는 공개 레포를 사용할 수 있습니까? 나는 창문에 유성 ntlm을 설정하는 방법을보고 싶습니다. 많은 감사합니다! –

답변

0

IIS 서버와 통신하고 있습니까? NTLM 협상 (Negotiate NTLM) 헤더는 Kerberos와 NTLM이 모두 가능하고 서버가 클라이언트에게 클라이언트에게 알려주기를 원할 때 서버에 의해 클라이언트로 전송됩니다. IIS 서버를 사용하는 경우 Windows 인증 유형을 NTLM으로만 변경하십시오.

또는 IIS에서 요청 추적 모듈을 활성화하고 전송중인 요청을 볼 수 있습니다. 로그에는 일반적으로 문제를 이해할 수있는 충분한 데이터가 있습니다.

희망이 도움이됩니다.

+0

불행히도 문제의 서버에 직접 액세스 할 수는 없습니다. (끔찍한 API입니다.하지만 고맙습니다. 감사합니다! –