मैं वास्तव में पिछले कुछ दिनों से उच्च और निम्न खोज रहा हूं कि यह कैसे करें और आखिर में हार मानने और सहायता मांगने का फैसला किया है, कृपया !!!स्प्रिंग सत्र/रेडिस प्रमाणीकरण और रूट के साथ स्प्रिंग ज़ुउल एपीआई गेटवे उसी अनुरोध में
मैं एक API प्रवेश द्वार के रूप कोणीय और स्प्रिंग सुरक्षा विशेष रूप से Zuul प्रॉक्सी पर डॉ डेव Syer के ट्यूटोरियल का पालन किया और Redis के साथ वसंत सत्र का उपयोग कर (https://github.com/spring-guides/tut-spring-security-and-angular-js/tree/master/double#_sso_with_oauth2_angular_js_and_spring_security_part_v)
मुद्दा मैं कर रहा हूँ कि मैं संसाधन बाकी सेवाओं बोल रहा हूँ है निम्नलिखित हेडर के साथ एक बाहरी अनुप्रयोग से प्रवेश द्वार के माध्यम से:
String plainCreds = "user:password";
byte[] plainCredsBytes = plainCreds.getBytes();
byte[] base64CredsBytes = Base64.getEncoder().encode(plainCredsBytes);
String base64Creds = new String(base64CredsBytes);
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic " + base64Creds);
प्रमाणीकृत करने और फिर redis द्वारा प्रमाणीकृत सत्र का उपयोग करने की zuul और फिर संसाधन द्वारा कराई।
मुद्दा यह है कि सत्र अनुरोध के जवाब के बाद गेटवे में केवल लाल रंग के लिए प्रतिबद्ध है। तो क्या हो रहा है कि जब मैं हेडर के साथ संसाधन सेवा कहता हूं, तो मैं गेटवे और सत्र में होने वाले सफल प्रमाणीकरण को देख सकता हूं, हालांकि सत्र के कारण मुझे संसाधन में 403 मिल रहा है क्योंकि इसके बाद लाल रंग में नहीं है zuul के माध्यम से मार्गित किया गया है।
हालांकि अगर मुझे त्रुटि मिलती है, तो सत्र आईडी को पकड़ें और इसे शीर्षलेख में जोड़ें और फिर से प्रयास करें यह काम करता है क्योंकि अब मेरा प्रमाणित सत्र संसाधन प्रोजेक्ट के लिए रूट प्रोजेक्ट के लिए उपलब्ध है।
कृपया कोई मुझे निर्देश दे सकता है कि मैं गेटवे के माध्यम से अपनी कॉल को प्रमाणित करने और उसी अनुरोध में रूट करने के तरीके के बारे में बता सकता हूं?
धन्यवाद जस्टिन
क्या आपने इसे हल किया? मैं एक ही समस्या के साथ हूँ। –