2015-02-19 13 views
10

के लिए माइक्रोस्कोप आर्किटेक्चर में सत्र, मैं अवधारणा के सबूत के रूप में एक माइक्रोस्कोस ई-कॉमर्स सिस्टम विकसित करने की योजना बना रहा हूं।ई-कॉमर्स सिस्टम

  • एक जावास्क्रिप्ट आधारित एकल पृष्ठ आवेदन है, जो एक REST API जो अन्य सेवाओं को फोन करके प्राप्त JSON डेटा फ़ीड के साथ

  • एक सर्वर (एपीआई गेटवे) के लिए AJAX अनुरोध भेजता है: वास्तुकला 3 घटक होते हैं

  • 3 सेवाएं: CatalogProvider, CustomersProvider, CheckoutProvider

अब सेवाओं के लिए सभी एक Magento Shopsystem के एपीआई endpoints हैं।

जब मैं किसी उपयोगकर्ता को आरईएसटी एपीआई को अनुरोध भेजकर Magento सिस्टम में लॉग इन करने का प्रयास करता हूं तो स्पष्ट रूप से सर्वर अगले अनुरोध को भेजते समय सत्र को याद नहीं करता है।

इसके अलावा मैं मैगेंटो के साथ सर्वर पक्ष पर शॉपिंग कार्ट को संभालता हूं और आरईएसटी एपीआई कॉल द्वारा आइटम जोड़/अपडेट/हटा देता हूं। यहां, सत्र के खोने के बाद अगला अनुरोध भेजते समय भी जोड़े गए आइटम खो जाते हैं।

तो मेरे सवाल है:

क्या एक microservice वास्तुकला में सत्र से निपटने के बारे में मुद्दों को हल करने के लिए संभव दृष्टिकोण हैं?

+0

हैलो, क्या आपको अपनी समस्या का अच्छा समाधान मिला है? क्या यह दूसरों के साथ साझा करने के लिए possibile है? क्या आपके पास एक नया बकाया शुरू करने पर अंतिम उत्तर प्रस्ताव का परीक्षण/कार्यान्वयन करने के लिए कुछ समय है? समस्या स्वयं ही मुझे रूचि देती है लेकिन मेरे पास वर्तमान में इसका परीक्षण करने के लिए कोई मामला या समय नहीं है :) धन्यवाद – JonaPkr

+0

सीधे PHP संबंधित नहीं है ... http://presos.dsyer.com/decks/microservice-security.html –

उत्तर

3

मेरा सुझाव है कि आप टोकन आधारित प्रमाणीकरण देखें।

इसके अतिरिक्त, जेएसओएन वेब टोकन भी आपके लिए रूचि रख सकते हैं।

+0

धन्यवाद आपके सुझाव के लिए। क्या आप इन अवधारणाओं के बारे में पढ़ने के लिए किसी भी उपयोगी और अच्छे स्रोतों के बारे में जानते हैं? – Rouzbeh

0

आप उपयोगकर्ता राज्यों को तालिका में बनाए रख सकते हैं।

जब उपयोगकर्ता लॉगिन करते हैं तो एक अद्वितीय आईडी बनाते हैं और इसे वर्तमान समय स्टाम्प और क्लाइंट आईपी के साथ तालिका में संग्रहीत करते हैं, क्लाइंट साइड में मुख्य मूल्य जोड़ी बनाएं और इसे कुकीज़ में संग्रहीत करें। इसे एक सत्र के रूप में प्रयोग करें।

आपके पास उपयोगकर्ता अस्तित्व की जांच करने के लिए अब कई चीज़ें हैं।

0

यदि u jvoid जो schgoni (Magento के मालिक) की एक परियोजना है यह सत्र id और mysql अंदर भंडार इसे बनाने का उपयोग कर रहे हैं और यह पहले से ही निर्मित वसंत सुरक्षा मॉड्यूल

है microservice प्रमाणीकरण के लिए मैं OAuth2 आधारित सुरक्षा वास्तुकला होगा बेहतर मुझे लगता है। आराम कॉल पर ओथ टोकन का उपयोग करने से ऑथ समस्या हल हो जाएगी

0

एक और माइक्रोस्कोस - सत्रप्रोवाइडर बनाने के बारे में क्या? सेवा सत्र राज्यों और चरों को बनाने और सहेजने के लिए जिम्मेदार होगी, प्रत्येक सत्र अद्वितीय सत्र आईडी द्वारा पहचाना जाएगा, अन्य सेवाएं इस आईडी के माध्यम से सत्रप्रदाता के साथ बातचीत कर सकती हैं।

संबंधित मुद्दे