Setările proxy pentru Maven Surefire pentru cererile HTTP din teste
Proxy-ul depozitului Maven nu configurează clienți HTTP arbitrari în JVM-ul de test. Urmăriți și configurați cererea făcută de test.
Proxy-ul depozitului Maven poate prelua dependențe fără a configura o cerere HTTP făcută de un test. Configurați clientul în JVM-ul de test.
Dacă acel client respectă proprietățile proxy HTTPS ale Java, plasați acest fragment în elementul configuration al pluginului Surefire corespunzător:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Înlocuiți punctul final de exemplu. Pentru testele către destinații publice unde sunt permise intermediari publici, lista de proxy-uri HTTP oferă candidați de gazdă și port. Gazda și portul sunt valori separate; alegeți familia de proprietăți potrivită pentru schema destinației și bibliotecă. În schimb, un client construit cu un obiect proxy explicit are nevoie de propria interfață de configurare.
Surefire rulează de obicei testele într-un JVM bifurcat. Nu toate opțiunile de lansare a Maven ajung la acel proces. Descoperirea proxy-ului de sistem sensibilă la pornire are nevoie de opțiunea sa pe JVM-ul de test la pornire. Chiar și când testele partajează un proces, o bibliotecă poate ignora proprietățile proxy implicite ale Java.
Păstrați destinațiile interne directe acoperite de o regulă de ocolire adecvată, autentificarea proxy separă de autentificarea destinației și verificarea certificatelor activată. Dezactivarea bifurcării schimbă modul de execuție al testelor; schimbarea oglinzii dependențelor schimbă rezolvarea depozitului. Niciuna nu oferă o rută de client de test lipsă. Copierea tuturor proprietăților de sistem poate expune și secrete.
Pentru o eroare rămasă, înregistrați JVM-ul de test, biblioteca HTTP, ținta, proxy-ul ales și primul pas eșuat. Aceste observații indică configurația testului, lăsând descărcările de depozit funcționale ușor de înțeles.