Comment puis-je transmettre des informations d'identification de Sonar appels d'API?
Quand j'essaie d'appeler:
https://sonar.mydomain.com/api/resources?resource=com.mydomain.project:MY&metrics=ncloc&format=json
- Je obtenir
{"err_code":401,"err_msg":"Unauthorized"}
Comment puis-je passer mes diplômes?
Vous devez vous connecter pour publier un commentaire.
Selon la la documentation SonarQube utilise l'authentification de base. Essayez:
Évidemment, le mécanisme pour la transmission de ces informations dépend de comment vous appelez l'API.
Cela devrait également travailler à partir du navigateur web. Essayez de vous connecter à l'interface web, votre navigateur va normalement de mettre en cache les informations d'identification.
Conformément à la plus récente la documentation dit: SonarQube désormais en charge deux moyens d'authentification:
C'est la manière recommandée. Jeton est envoyé via le champ de connexion de l'authentification HTTP de base, de cette façon, sera plus en sécurité, sans mot de passe. Pour plus d'informations sur la façon de générer un jeton, veuillez visiter cette page Jeton De L'Utilisateur. Utilisation de curl envoyer la requête comme ceci:
Login et mot de passe sont envoyés via le protocole HTTP standard champs de Base:
Cela se produit parce que les données d'authentification ne pas inclure dans votre appel d'api. C'est comment je l'ai résolu.
1.Tout d'abord installer un client rest "Facteur" de votre navigateur.
2.De l'ouvrir et de mettre votre appel d'API url dans "Normal" de l'onglet.
3.Allez dans "Basic Auth" et l'onglet mettre de nom d'utilisateur,mot de passe, puis cliquez sur actualiser les en-têtes.
4.Revenir à la "Normale" de l'onglet. Vous verrez un en-tête nommée "Autorisation" dans l'en-tête de la liste.
5.Maintenant cliquez sur "envoyer" bouton pour afficher les résultats.
6.Si vous utilisez l'application 3ème partie, ajouter "Autorisation" de l'en-tête de votre appel avec la valeur générée par le facteur.