Azure Storage Java: проксі-маршрути для запитів API і токенів
Налаштовуючи проксі для Java SDK, перевіряйте і запити Azure Storage, і запити токенів облікових даних.
Налаштування проксі на HTTP-транспорті клієнта сховища дає відповідь на одне питання: як цей транспорт надсилає запити сховища. Облікові дані ідентичності можуть мати інший HTTP-клієнт для отримання токенів.
Ця різниця пояснює начебто звичну суперечність: кінцева точка сховища доступна через проксі, але SDK зазнає невдачі ще до надсилання очікуваної операції. Збій може стосуватися отримання облікових даних на кінцевій точці ідентичності.
Спершу зафіксуйте, який адресат не спрацював. Потім огляньте HTTP-клієнт, переданий конструктору сховища, і конфігурацію, яку використовує реалізація облікових даних. Дотримуйтеся підтримуваних параметрів проксі кожного транспорту. Для публічно доступних кінцевих точок сховища й токенів на дозволеному маршруті публічного проксі список HTTP-проксі пропонує кандидатів кінцевих точок; не припускайте, що налаштування одного конструктора переналаштує кожен об’єкт у програмі.
| Етап | Корисні докази |
|---|---|
| Отримання токена | Кінцева точка ідентичності, вибраний клієнт, запит проксі або помилка з’єднання |
| Запит до сховища | Кінцева точка сховища, налаштований конвеєр, остаточна відповідь або збій передавання |
Тримайте обліковий запис проксі окремо від облікових даних Azure. Успішний вхід у проксі дає маршрут; служба призначення все одно авторизує операцію Azure.
Історичні відповіді використовують кілька поколінь класів Azure Storage Java, зокрема старі API OperationContext і конвеєра. Зіставте приклад із SDK і HTTP-транспортом, які програма використовує зараз. Для SDK Data Lake спільне налаштування HTTP-клієнта для сховища й ідентичності показує обидва входи конструктора. Повторне впровадження застарілого типу клієнта для розв’язання проблеми проксі створює ще один шлях конфігурації для налагодження.
Використовуйте в журналах безпечні ідентифікатори кінцевих точок. URL-адреси сховища можуть містити токени доступу, а повна URL-адреса проксі може містити пароль.