Pour aider tout le monde à éviter la confusion, je reformulerai la question en deux parties.
Premièrement: "comment faire une requête HTTP authentifiée avec un navigateur, en utilisant l'authentification BASIC?" .
Dans le navigateur, vous pouvez d'abord effectuer une authentification de base http en attendant l'invite à venir ou en modifiant l'URL si vous suivez ce format: http://myusername:mypassword@somesite.com
NB: la commande curl mentionnée dans la question est parfaitement correcte, si vous avez une ligne de commande et curl installés. ;)
Références:
Toujours selon la page de manuel CURL https://curl.haxx.se/docs/manual.html
HTTP
Curl also supports user and password in HTTP URLs, thus you can pick a file
like:
curl http://name:passwd@machine.domain/full/path/to/file
or specify user and password separately like in
curl -u name:passwd http://machine.domain/full/path/to/file
HTTP offers many different methods of authentication and curl supports
several: Basic, Digest, NTLM and Negotiate (SPNEGO). Without telling which
method to use, curl defaults to Basic. You can also ask curl to pick the
most secure ones out of the ones that the server accepts for the given URL,
by using --anyauth.
NOTE! According to the URL specification, HTTP URLs can not contain a user
and password, so that style will not work when using curl via a proxy, even
though curl allows it at other times. When using a proxy, you _must_ use
the -u style for user and password.
La deuxième et vraie question est «Cependant, sur somesite.com, je ne reçois pas du tout une invite d'autorisation, juste une page qui dit que je ne suis pas autorisé. sinon je dois faire? "
La documentation de curl indique que l' -u
option prend en charge de nombreuses méthodes d'authentification, Basic étant la valeur par défaut.