1
resposta

[Dúvida] Como configurar a aplicação para uso de proxy

Bom dia. Estou fazendo o curso no computador da empresa onde trabalho, que usa proxy. Fiz todo o projeto do Screenmatch mas não consegui rodar a aplicação porque não acerto configurar o uso de proxy nas requisições Http, e o mesmo está acontecendo nesse projeto final da Tabela FIPE. Configurei a IDE com git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port, mas ainda ocorre falha no consumo da API. Como posso resolver isso?

1 resposta

Oi, Clarissa! Tudo bem?

De acordo com as informações enviadas a configuração que está sendo feita é para o git, e não para as requisições HTTP em si. Dessa forma, para configurarmos o proxy para as requisições HTTP no Spring, podemos utilizar o código Java diretamente, como podemos observar no exemplo abaixo:

System.setProperty("http.proxyHost", "proxy.server.com");
System.setProperty("http.proxyPort", "port");
System.setProperty("http.proxyUser", "proxyUsername");
System.setProperty("http.proxyPassword", "proxyPassword");

Essas linhas de código definem as propriedades do sistema que são usadas pela classe HttpURLConnection e outras classes que fazem requisições HTTP, porém devemos substituir "proxy.server.com", "port", "proxyUsername" e "proxyPassword" pelos detalhes do nosso proxy.

Porém, essas configurações afetam todas as conexões HTTP feitas após a configuração, dessa foma, se quisermos que apenas algumas conexões usem o proxy, teremos que criar uma instância de Proxy e passá-la para o método openConnection de URL, de acordo com o exemplo abaixo:

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.server.com", port));
HttpURLConnection connection = (HttpURLConnection) new URL("http://example.com").openConnection(proxy);

Nesse caso, apenas a conexão com "http://example.com" usará o proxy. Somado a isso, não podemos esquecer de substituir os valores de exemplo pelos valores reais do nosso proxy.

Deixo também como recomendação para estudo e aprofundamento o seguinte artigo:

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓