web-dev-qa-db-fra.com

Problèmes d'authentification avec WWW-Authenticate: Négocier

J'essaie d'accéder à un site protégé par mot de passe. Il n'utilise pas l'authentification de base (même si la même boîte utilisateur/passe apparaît dans firefox) car l'en-tête de réponse est WWW-Authenticate: Negotiate.

Je souhaite automatiser le processus de connexion en envoyant l'en-tête correct.

En base, vous utiliseriez quelque chose comme:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Que devrais-je utiliser pour négocier?

32
fire

Le serveur Web vous demande un jeton SPNEGO ( Mécanisme de négociation GSSAPI simple et protégé ).

Il s'agit d'une invention de Microsoft pour négocier un type d'authentification à utiliser pour l'authentification unique Web (authentification unique):

  • soit NTLM
  • ou Kerberos.

Voir:

29
zcopley

Mettre ces informations ici pour le bénéfice des futurs lecteurs.

Vous pouvez définir le Authorization: Basic en-tête uniquement lorsque vous avez également le WWW-Authenticate: Basic en-tête sur votre défi 401.

Mais puisque vous avez WWW-Authenticate: Negotiate cela devrait être le cas pour l'authentification basée sur Kerberos.

39
Charith