Pourquoi ne pas cURL travail avec l'Authentification Windows sur IIS7?
Je suis en train d'essayer d'accéder à un service qui est derrière l'Authentification Windows. Je pensais que je pouvais passer les informations d'identification de la façon dont l'Authentification HTTP de Base les informations d'identification sont transmises, mais ça ne fonctionne pas. Quand je fais la suite, j'obtiens une erreur 401, et je suis absolument certain que le mot de passe est correct.
curl --user username:password http://example.com
Pourquoi ne pas ce travail?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez l'Authentification Windows, vous devez utiliser l'authentification NTLM:
-u
, ça ne fonctionne pas, mais le même mot de passe fonctionne lorsque je garde juste le nom de l'utilisateur il y a, et entrez le mot de passe lorsque vous y êtes invité. Aucune idée pourquoi?Vous pouvez également laisser le nom d'utilisateur et le mot de passe champs vides (
-u :
) et curl utilisation de vos informations d'identification à partir de votre environnement:Par la docs (sous
-u, --user
)Je veux juste ajouter que l'autorisation peut inclure plusieurs redirections et l'authentification NTLM peut être requis pour le deuxième ou les demandes ultérieures, mais pas la première. Dans ce cas, les réponses données ici ne fonctionne pas.
La chose est, CURL envoie des informations d'identification avec le première demande seulement, alors que vous pourriez avoir besoin de leur la seconde par exemple. Pour transmettre des informations d'identification à toutes les demandes, utilisez le
--location-trusted
option.Boucles de la documentation (
-L
):Cette importante remarque m'a aidé à autoriser sur mon site web de l'entreprise. Espère que ça aide quelqu'un d'autre.
J'ai eu le même problème avec vous, mais je travers ajuster iis configuration du serveur pour authentifier, afin de permettre à l'adresse HTTP de base ou l'authentification digest, après avoir fait, vous pouvez utiliser la plus simple à s'authentifier, désolé pour mon mauvais anglais