2016-07-29 1 views
0

J'essaie d'interroger l'API Sensu (tout point final) en utilisant les informations d'identification de l'API et boucle, comme ce qui suit:Comment interroger l'API Sensu avec des informations d'identification curl et auth?

$ boucle utilisateur -a: Mot de passe http://sensu_api:url:4567/clients

I'ts donnant un: HTTP/1.1 401 Non autorisé

Ces informations d'identification sont celles configurées dans mes paramètres d'API dans /etc/sensu/config.json et uchiwa les utilise pour se connecter sans problème. Peut-être que je me trompe curl pour l'interroger. Je ne sais pas pourquoi. Des idées? Merci!

+0

Etes-vous sûr que votre port API est accessible de l'extérieur? Essayez d'exécuter la commande sur votre serveur sensu en utilisant: 'curl -u utilisateur: mot de passe http: //127.0.0.1: 4567/clients' – tugelblend

Répondre

0

pas Si vous utiliser -u au lieu de -a

-u, --user

Indiquez le nom d'utilisateur et mot de passe à utiliser pour l'authentification du serveur. Remplace -n, --netrc et --netrc-facultatif.

Si vous spécifiez simplement le nom d'utilisateur, curl vous demandera un mot de passe.

Le nom d'utilisateur et les mots de passe sont divisés sur le premier deux-points, ce qui rend impossible l'utilisation d'un deux-points dans le nom d'utilisateur avec cette option. Le mot de passe peut, encore. Lorsque vous utilisez Kerberos V5 avec un serveur Windows, vous devez inclure le nom de domaine Windows dans le nom d'utilisateur afin que le serveur puisse obtenir un ticket Kerberos. Si ce n'est pas le cas, l'authentification initiale peut échouer. Lorsque vous utilisez NTLM, le nom d'utilisateur peut être spécifié simplement comme nom d'utilisateur, sans le domaine, s'il existe un seul domaine et une forêt dans votre configuration, par exemple. Pour spécifier le nom de domaine, utilisez les formats Nom de connexion au niveau inférieur ou UPN (nom principal utilisateur). Par exemple, EXAMPLE \ user et [email protected] respectivement. Si vous utilisez un binaire curl activé par Windows SSPI et effectuez l'authentification Kerberos V5, Négocier, NTLM ou Digest, vous pouvez demander à curl de sélectionner le nom d'utilisateur et le mot de passe de votre environnement en spécifiant un seul deux-points avec cette option: -u: ".

Si cette option est utilisée plusieurs fois, la dernière sera utilisée.