EventoObtenha 50% de desconto no seu ingresso para MongoDB.local Londres em outubro 2. Use o código WEB50Saiba mais >>
Desenvolvedor MongoDB
Central de desenvolvedor do MongoDBchevron-right
Idiomaschevron-right
Javachevron-right

Como se conectar ao MongoDB com um proxy SOCKS5 com Java

Maxime Beugnet2 min read • Published Aug 29, 2024 • Updated Aug 29, 2024
SpringMongoDBJava
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty

Introdução

SOCKS5 é um protocolo padronizado para comunicação com serviços de rede por meio de um servidor proxy. Ele oferece várias vantagens, como permitir que os usuários alterem sua localização virtual ou ocultem seu endereço IP dos serviços online.
O SOCKS5 também oferece uma camada de autenticação que pode ser usada para melhorar a segurança.
No nosso caso, o serviço de rede é MongoDB. Vamos ver como podemos nos conectar ao MongoDB por meio de um proxy SOCKS5 com Java.

SOCKS5 com Java baunilha

A autenticação é opcional para proxies SOCKS5 . Então, para poder se conectar a um proxy SOCKS5 , você precisa:
  • proxyHost: IPv4, IPv6 ou nome de host do proxy
  • proxyPort: número da porta TCP (padrão 1080)
Se a autenticação estiver ativada, você também precisará de um nome de usuário e senha. Ambos precisam ser fornecidos, ou não funcionará.
  • proxyUsername: o nome de usuário do proxy (não nulo ou vazio)
  • proxyPassword: a senha do proxy (não nula ou vazia)

Usando parâmetros de string de conexão

O primeiro método para se conectar ao MongoDB por meio de um proxy SOCKS5 é simplesmente fornecer os parâmetros acima diretamente na string de conexão do MongoDB.

Usando MongoClientSettings

O segundo método envolve passar esses parâmetros para uma classe MongoClientSettings, que é então usada para criar a conexão com o cluster MongoDB.

Conexão com o Spring Boot

Usando parâmetros de string de conexão

Se você estiver usando o Spring Boot ou o Spring Data MongoDB, poderá se conectar dessa forma se estiver passando os parâmetros SOCKS5 na string de conexão.
Na maioria das vezes, se você estiver usando o Spring Boot ou o Spring Data, precisará do registro de codecs para suportar os mapeamentos POJO. Então eu incluí isso também.
Nesse caso, toda a ação do SOCKS5 está ocorrendo, na verdade, no arquivoapplication.propertiesdo seu projeto Spring Boot.

Usando MongoClientSettings

Se você preferir usar o MongoClientSettings, basta passar um URI clássico do MongoDB e lidar com os diferentes parâmetros SOCKS5 diretamente no SocketSettings.Builder.

Conclusão

O uso de um proxy SOCKS5 para se conectar ao MongoDB em Java oferece maior segurança e flexibilidade. Seja por meio de parâmetros de cadeia de conexão ou MongoClientSettings, a integração da funcionalidade SOCKS5 é simples.
Se quiser ler mais detalhes, você pode conferir a documentação doSOCKS5 on-line.
Em caso de dúvidas, acesse nosso website da comunidade de desenvolvedores, no qual os engenheiros do MongoDB e a MongoDB Community ajudarão você a colocar em prática sua próxima grande ideia com o MongoDB.
Principais comentários nos fóruns
Ainda não há comentários sobre este artigo.
Iniciar a conversa

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Artigo

Why Unstructured Data is a Good Fit for Java


Sep 16, 2024 | 7 min read
Artigo

Como criar um serviço de pesquisa em Java


Apr 23, 2024 | 11 min read
Tutorial

Crie uma Java REST API com Quarkus e Eclipse JNoSQL para MongoDB


Jan 30, 2024 | 6 min read
Artigo

Orquestração do MongoDB com o Spring e Atlas Kubernetes Operator


Jun 12, 2024 | 13 min read
Sumário
  • Introdução