2011-10-31 8 views
7

मैं मोबाइल एप्लिकेशन के साथ आरईएसटी सेवाओं का उपयोग करने में कुछ शोध करने में व्यस्त हूं और कुछ अंतर्दृष्टि की सराहना करता हूं। परिदृश्य इस प्रकार है।मोबाइल एप्लिकेशन के साथ उपयोग के लिए Grails आरईएसटी सेवा सुरक्षित करना

एक वेब एप्लिकेशन पर विचार करें जो उपयोगकर्ताओं को सेवा प्रदान करता है। वेब एप्लिकेशन भी उपयोगकर्ताओं के लिए मुख्य इंटरैक्शन बिंदु होगा। यह Grails में किया जाएगा, और वसंत सुरक्षा के साथ सुरक्षित।

अब, हम एक आरईएसटी सेवा प्रदान करना चाहते हैं ताकि उपयोगकर्ता मोबाइल एप्लिकेशन के माध्यम से सेवा का उपयोग कर सकें। चूंकि Grails के मौजूदा वेब एप्लिकेशन को रीस्टफुल बनाने के लिए इतना अच्छा समर्थन है, इसलिए हम इसके लिए अंतर्निहित Grails समर्थन का उपयोग करेंगे।

मेरा प्रश्न अब है, आरईएसटी सेवा इंटरफ़ेस को सुरक्षित करने का "सर्वश्रेष्ठ" तरीका क्या होगा ताकि इसका उपयोग मोबाइल एप्लिकेशन (मूल-आईओएस, एंड्रॉइड, डब्लूएम 7, बीबी) से किया जा सके।

आदान-प्रदान की गई जानकारी अत्यधिक संवेदनशील हैं, इसलिए अधिक सुरक्षित, बेहतर।

धन्यवाद

उत्तर

5

हम तीन में हमारे grails परियोजना विभाजित करने के लिए ...

  • मॉडल-डोमेन-परियोजना (यह scaffolded सभी दृश्यों/नियंत्रक के साथ "व्यवस्थापक" अनुभाग है, और सभी का निर्णय लिया सेवाओं, डोमेन)
  • वेब-एप्लीकेशन (यह मुख्य आवेदन, नियंत्रक, विचार)
  • api-आराम-ऐप (इस बाकी नियंत्रकों है)

मॉडल-डोमेन-प्रोजेक्ट एक प्लगइन है जिसे यह वेब-ऐप और एपीआई ऐप में प्लग किया गया है, इसमें डोमेन मॉडल, सेवाएं, और सभी डेटाबेस सुरक्षा, लेनदेन इत्यादि शामिल हैं

वेब-ऐप सभी एचटीएमएल टेम्पलेट्स, विचार और नियंत्रक हैं, यहां हम स्प्रिंग सिक्योरिटी

एपीआई-रेस्ट-एप का उपयोग कर रहे हैं, हम grails-filter का उपयोग कर रहे हैं और हम एक समाप्ति के साथ टोकन के साथ मूल-प्रमाणीकरण का उपयोग कर रहे हैं तिथि ...

यदि टोकन की समाप्ति तिथि तक पहुंच गई है तो आपको "अनुरोध-टोकन" के साथ एक और टोकन मांगना होगा जिसे हमने आपको पहले टोकन के साथ भेजा था ... (यह कम या कम है आइक OAuth2)

दो पहले टोकन पाने के लिए आपको उपयोगकर्ता/फोन/पासवर्ड के साथ एक लॉगिन के माध्यम से डिवाइस पुष्टि करने के लिए तो आप है कि आप अनुप्रयोग में दर्ज करनी होगी एसएमएस के माध्यम से एक कुंजी प्राप्त होगा

इस का सबसे अच्छा तरीका है, तो पता नहीं, लेकिन यह जिस तरह से हम यह करने के है ...

कभी कभी हम ग्राहक के रूप में वेब एप्लिकेशन का उपयोग करने और एपीआई-आराम-ऐप फोन ...

+0

दिलचस्प दृष्टिकोण, हम बहुत कुछ करने के लिए सोच रहे थे। क्या आप फ़िल्टर के कार्यान्वयन के लिए एक उदाहरण साझा कर सकते हैं? – lucke84

+0

हाय !, मैं अब उस परियोजना पर काम नहीं कर रहा हूं और मेरे पास स्रोत नहीं है। http://awalkingcity.com/blog/2008/03/07/basic- प्रमाणीकरण-and-grails/ यहां यह कुछ आसान है। उम्मीद है कि यह – jjchiw

+0

में मदद करता है, मैं इसे देख रहा हूं, चीयर्स! – lucke84

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