मैं एक अजाक्स एप्लिकेशन पर काम कर रहा हूं जो एक वर्डप्रेस पेज में एम्बेड किया जाएगा। अजाक्स ऐप टॉमकैट पर चलने वाले सर्वलेट्स के साथ डेटा का आदान-प्रदान करता है। अब सर्वलेट्स को यह निर्धारित करने के लिए एक तरीके की आवश्यकता है कि क्या एक उपयोगकर्ता से एक अनुरोध आता है जो वर्डप्रेस में लॉग इन है। और अगर उपयोगकर्ता लॉग इन है, तो डेटाबेस को क्वेरी करने में सक्षम होने के लिए सर्वलेट को भी उपयोगकर्ता आईडी निर्धारित करने में सक्षम होना चाहिए। यदि उपयोगकर्ता इसे लॉग इन नहीं करता है, तो अनुरोध अस्वीकार कर दिया जाएगा।
तो दूसरे शब्दों में, मुझे एक सर्वलेट को केवल एक अनुरोध करने की आवश्यकता है यदि उपयोगकर्ता जो अनुरोध करता है वह वर्डप्रेस (संस्करण 3.3.x) में लॉग इन है। दोनों, सर्वलेट (टॉमकैट) और वर्डप्रेस (एपाचे 2) एक ही भौतिक मशीन पर चलते हैं और एक ही डेटाबेस को साझा करते हैं।
सिद्धांत रूप में यह निम्नलिखित को आसानी से हल किया जा सकता है:
- वर्डप्रेस लॉगऑन के दौरान, कुछ उपयोगकर्ता टोकन एक जावास्क्रिप्ट चर में संग्रहीत हो जाते हैं।
- Ajax ऐप फॉरवर्ड यूजर को हर कॉल पर सर्वलेट्स के लिए टोकन।
- सर्वलेट क्वेरी वर्डप्रेस को टोकन का उपयोग करता है, तो यह मान्य है (यानी अगर उपयोगकर्ता के प्रवेश) और प्रदर्शन या अनुरोध को अस्वीकार।
सवाल यह है कि इसे वर्डप्रेस की तरफ कैसे लागू किया जा सकता है?
क्योंकि, जो सिद्धांत को इतना जटिल बनाता है, वह यह है कि मैंने अभी तक कोई php प्रोग्रामिंग नहीं की है।
पहले मैं wordpress_logged_in (Cort) कुकी को सर्वलेट में प्रसारित करने के बारे में सोच रहा था और सर्वलेट कुकी को अभी भी मान्य होने पर सर्वलेट क्वेरी वर्डप्रेस को जाने दें। लेकिन जैसा कि लगता है, यह नहीं किया जा सकता है, क्योंकि wp_validate_auth_cookie () हमेशा विफल रहता है, भले ही उपयोगकर्ता पर एक लॉग का कुकी-डेटा पारित हो। एक अन्य समाधान एक प्लगइन विकसित करने के लिए हो सकता है जो सत्र और उपयोगकर्ता को एक तालिका में संग्रहीत करता है, जिसे आसानी से सर्वलेट द्वारा क्वेर किया जा सकता है। या हो सकता है कि कोई दूसरा उपाय हो ...