2015-02-23 21 views
6

Sono in grado di scaricare il file da Sonatype Nexus utilizzando le credenziali di autenticazione di base HTTP nell'intestazione HTTP.Come inserire HTTP Basic Auth come parte di Sonatype Nexus URL per il download di artefatti?

ma io non sono in grado di raggiungere questo mettendo nelle credenziali come parte dell'URL - qualcosa di simile:

http://admin:[email protected]/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release 

Qualcuno sa perché o come posso ottenere la stessa cosa senza l'utilizzo di autenticazione in intestazioni?

PS: questo è un ambiente di test, quindi nessun SSL.

risposta

4

È necessario utilizzare l'intestazione di autorizzazione, quindi è necessario utilizzare un client che può impostare l'intestazione http di autorizzazione. Se si dispone di wget ricciolo o disponibili si può fare questo come:

ricciolo -u admin: admin123 http://nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release

wget --user = admin --password = admin123 http://nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release

+1

sapeva bene che già ed era in grado per farlo .. La domanda era se è possibile farlo usando solo l'URL ... – owaism

+1

Ma che dire di un semplice browser desktop? Come fare in modo che Nexus richieda il nome utente e la password (Basic Auth) anziché il reindirizzamento all'interfaccia utente Nexus? – Cleankod

+0

Hanno votato "cosa significa un semplice browser desktop" o in realtà strumenti come "jenkins" che consentono di installare un binario dal repository con l'unica opzione per fornire l'URL (Global Tool Configuration) senza opzioni extra per fornire l'autenticazione. –