Per aiutare tutti a evitare confusione, riformulerò la domanda in due parti.
Primo: "come si può fare una richiesta HTTP autenticata con un browser, usando l'autenticazione BASIC?" .
Nel browser è possibile eseguire prima un'autorizzazione di base http aspettando che arrivi il prompt o modificando l'URL se si segue questo formato: http://myusername:mypassword@somesite.com
NB: il comando curl menzionato nella domanda va benissimo, se hai una riga di comando e un ricciolo installati. ;)
Riferimenti:
Sempre secondo la pagina del manuale 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 seconda e vera domanda è "Tuttavia, su somesite.com, non ricevo affatto una richiesta di autorizzazione, solo una pagina che dice che non sono autorizzato. Somesite non ha implementato correttamente il flusso di lavoro di Basic Auth o c'è qualcosa altro che devo fare? "
La documentazione di arricciatura afferma che l' -u
opzione supporta molti metodi di autenticazione, di base è l'impostazione predefinita.