Azure Storage Java: API और टोकन अनुरोधों के लिए प्रॉक्सी रूट
Java SDK प्रॉक्सी कॉन्फ़िगर करते समय Azure Storage अनुरोध और क्रेडेंशियल टोकन अनुरोध दोनों जाँचें।
स्टोरेज क्लाइंट के HTTP ट्रांसपोर्ट पर प्रॉक्सी कॉन्फ़िगर करना एक प्रश्न का उत्तर देता है: वह ट्रांसपोर्ट स्टोरेज अनुरोध कैसे भेजता है। किसी पहचान क्रेडेंशियल के पास टोकन पाने के लिए दूसरा HTTP क्लाइंट हो सकता है।
यही अंतर एक सामान्य-सा दिखने वाला विरोधाभास समझाता है: स्टोरेज एंडपॉइंट प्रॉक्सी से पहुँचा जा सकता है, लेकिन SDK अपेक्षित ऑपरेशन भेजने से पहले विफल हो जाता है। विफलता पहचान एंडपॉइंट के विरुद्ध क्रेडेंशियल प्राप्त करने की हो सकती है।
पहले दर्ज करें कि कौन-सा गंतव्य विफल हुआ। फिर स्टोरेज बिल्डर को दिए गए HTTP क्लाइंट और क्रेडेंशियल कार्यान्वयन द्वारा उपयोग किए जाने वाले कॉन्फ़िगरेशन की जाँच करें। प्रत्येक ट्रांसपोर्ट के समर्थित प्रॉक्सी विकल्प अपनाएँ। अनुमत सार्वजनिक प्रॉक्सी मार्ग पर सार्वजनिक रूप से पहुँचने योग्य स्टोरेज और टोकन एंडपॉइंट के लिए HTTP प्रॉक्सी सूची एंडपॉइंट उम्मीदवार देती है; यह न मानें कि एक बिल्डर की सेटिंग ऐप्लिकेशन की हर वस्तु को फिर से कॉन्फ़िगर करती है।
| चरण | उपयोगी साक्ष्य |
|---|---|
| टोकन प्राप्ति | पहचान एंडपॉइंट, चुना गया क्लाइंट, प्रॉक्सी चुनौती या कनेक्शन त्रुटि |
| स्टोरेज अनुरोध | स्टोरेज एंडपॉइंट, कॉन्फ़िगर की गई पाइपलाइन, अंतिम प्रतिक्रिया या स्थानांतरण विफलता |
प्रॉक्सी खाते को Azure क्रेडेंशियल से अलग रखें। सफल प्रॉक्सी लॉगिन एक मार्ग देता है; गंतव्य सेवा अभी भी Azure ऑपरेशन को अधिकृत करती है।
ऐतिहासिक उत्तर Azure Storage Java कक्षाओं की कई पीढ़ियाँ उपयोग करते हैं, जिनमें पुराने OperationContext और पाइपलाइन API भी हैं। किसी उदाहरण को ऐप्लिकेशन द्वारा अभी उपयोग किए जा रहे SDK और HTTP ट्रांसपोर्ट से मिलाएँ। Data Lake SDK के लिए, स्टोरेज और पहचान के लिए साझा HTTP क्लाइंट सेटअप दोनों बिल्डर इनपुट दिखाता है। प्रॉक्सी समस्या हल करने के लिए अप्रचलित क्लाइंट प्रकार फिर से लाना डिबग करने के लिए एक और कॉन्फ़िगरेशन मार्ग बनाता है।
लॉग में सुरक्षित एंडपॉइंट पहचानकर्ता उपयोग करें। स्टोरेज URL में एक्सेस टोकन हो सकते हैं, और पूर्ण प्रॉक्सी URL में पासवर्ड हो सकता है।