Configurar um proxy no transporte HTTP de um cliente de armazenamento responde a uma pergunta: como esse transporte envia pedidos de armazenamento. Uma credencial de identidade pode ter outro cliente HTTP para obter tokens.

Essa distinção explica uma contradição aparentemente comum: o endpoint de armazenamento é alcançável através do proxy, mas o SDK falha antes de enviar a operação esperada. A falha pode pertencer à obtenção de credenciais contra um endpoint de identidade.

Primeiro registe qual destino falhou. Depois examine o cliente HTTP fornecido ao construtor de armazenamento e a configuração usada pela implementação de credenciais. Siga as opções de proxy suportadas de cada transporte. Para endpoints de armazenamento e de token publicamente alcançáveis numa rota de proxy pública permitida, a lista de proxies HTTP oferece candidatos de endpoint; não assuma que a definição de um construtor reconfigura cada objeto da aplicação.

FaseEvidência útil
Obtenção do tokenEndpoint de identidade, cliente selecionado, desafio do proxy ou erro de ligação
Pedido de armazenamentoEndpoint de armazenamento, pipeline configurado, resposta final ou falha de transferência

Mantenha a conta de proxy separada da credencial Azure. Um início de sessão de proxy bem-sucedido concede uma rota; o serviço de destino ainda autoriza a operação Azure.

As respostas históricas usam várias gerações de classes Azure Storage Java, incluindo APIs antigas de OperationContext e de pipeline. Faça corresponder um exemplo ao SDK e ao transporte HTTP que a aplicação usa atualmente. Para o SDK do Data Lake, uma configuração partilhada de cliente HTTP para armazenamento e identidade mostra ambas as entradas do construtor. Reintroduzir um tipo de cliente obsoleto para resolver um problema de proxy cria outro caminho de configuração para depurar.

Utilize identificadores seguros de endpoint nos registos. Os URL de armazenamento podem conter tokens de acesso, e um URL de proxy completo pode conter uma palavra-passe.

Artigos relacionados