Azure Storage Java: مسیرهای پروکسی برای درخواستهای API و توکن
هنگام پیکربندی پروکسی Java SDK هم درخواستهای Azure Storage و هم درخواستهای توکن اعتبارنامه را بررسی کنید.
پیکربندی پروکسی روی بستر HTTP یک کلاینت ذخیرهسازی به یک پرسش پاسخ میدهد: آن بستر چگونه درخواستهای ذخیرهسازی را میفرستد. اعتبارنامه هویت ممکن است کلاینت HTTP دیگری برای گرفتن توکن داشته باشد.
این تفاوت تناقضی بهظاهر رایج را توضیح میدهد: نقطه پایانی ذخیرهسازی از طریق پروکسی در دسترس است، اما SDK پیش از ارسال عملیات مورد انتظار شکست میخورد. خطا میتواند مربوط به گرفتن اعتبارنامه در برابر نقطه پایانی هویت باشد.
نخست ثبت کنید کدام مقصد شکست خورده است. سپس کلاینت HTTP دادهشده به سازنده ذخیرهسازی و پیکربندی مورد استفاده پیادهسازی اعتبارنامه را بررسی کنید. گزینههای پشتیبانیشده پروکسی هر بستر را دنبال کنید. برای نقاط پایانی ذخیرهسازی و توکن که بهطور عمومی در دسترساند و روی مسیر پروکسی عمومی مجاز قرار دارند، فهرست پروکسی HTTP نامزدهای نقطه پایانی را ارائه میدهد؛ فرض نکنید تنظیم یک سازنده هر شیء در برنامه را دوباره پیکربندی میکند.
| مرحله | شواهد مفید |
|---|---|
| گرفتن توکن | نقطه پایانی هویت، کلاینت انتخابشده، چالش پروکسی یا خطای اتصال |
| درخواست ذخیرهسازی | نقطه پایانی ذخیرهسازی، خط لوله پیکربندیشده، پاسخ نهایی یا شکست انتقال |
حساب پروکسی را از اعتبارنامه Azure جدا نگه دارید. ورود موفق به پروکسی یک مسیر میدهد؛ سرویس مقصد هنوز عملیات Azure را مجاز میکند.
پاسخهای تاریخی از چند نسل کلاس Azure Storage Java استفاده میکنند، از جمله APIهای قدیمیتر OperationContext و خط لوله. نمونه را با SDK و بستر HTTPی که برنامه اکنون استفاده میکند همخوان کنید. برای SDK دادهلیک، پیکربندی مشترک کلاینت HTTP برای ذخیرهسازی و هویت هر دو ورودی سازنده را نشان میدهد. بازگرداندن یک نوع کلاینت منسوخ برای حل مشکل پروکسی مسیر پیکربندی دیگری برای اشکالزدایی میسازد.
در گزارشها از شناسههای امن نقطه پایانی استفاده کنید. نشانیهای ذخیرهسازی میتوانند توکن دسترسی داشته باشند و نشانی کامل پروکسی میتواند گذرواژه داشته باشد.