Azure Storage Java: rutes de proxy per a sol·licituds d'API i de testimoni
Comproveu tant les sol·licituds d'Azure Storage com les de testimoni de credencials en configurar un proxy del Java SDK.
Configurar un proxy al transport HTTP d'un client d'emmagatzematge respon una pregunta: com envia aquest transport les sol·licituds d'emmagatzematge. Una credencial d'identitat pot tenir un altre client HTTP per obtenir testimonis.
Aquesta distinció explica una contradicció aparentment habitual: el punt de connexió d'emmagatzematge és abastable a través del proxy, però el SDK falla abans d'enviar l'operació esperada. La fallada pot correspondre a l'obtenció de credencials contra un punt de connexió d'identitat.
Primer registreu quina destinació ha fallat. Després reviseu el client HTTP lliurat al constructor d'emmagatzematge i la configuració que utilitza la implementació de credencials. Seguiu les opcions de proxy compatibles de cada transport. Per als punts de connexió d'emmagatzematge i de testimoni públicament abastables en una ruta de proxy públic permesa, la llista de proxys HTTP ofereix candidats de punt de connexió; no assumiu que la configuració d'un constructor reconfigura cada objecte de l'aplicació.
| Etapa | Evidència útil |
|---|---|
| Obtenció del testimoni | Punt de connexió d'identitat, client seleccionat, desafiament del proxy o error de connexió |
| Sol·licitud d'emmagatzematge | Punt de connexió d'emmagatzematge, pipeline configurat, resposta final o fallada de transferència |
Manteniu el compte de proxy separat de la credencial d'Azure. Un inici de sessió de proxy correcte atorga una ruta; el servei de destinació encara autoritza l'operació d'Azure.
Les respostes històriques utilitzen diverses generacions de classes Azure Storage Java, incloses API antigues d'OperationContext i de pipeline. Feu coincidir un exemple amb el SDK i el transport HTTP que l'aplicació utilitza actualment. Per al SDK de Data Lake, una configuració compartida de client HTTP per a emmagatzematge i identitat mostra les dues entrades del constructor. Reintroduir un tipus de client obsolet per resoldre un problema de proxy crea una altra ruta de configuració per depurar.
Utilitzeu identificadors de punt de connexió segurs als registres. Els URL d'emmagatzematge poden contenir testimonis d'accés, i un URL de proxy complet pot contenir una contrasenya.