2013-10-18 7 views
11

के साथ आरईएसटी एपीआई प्रमाणीकरण मैं गेटवे का उपयोग कर एक आरईएसटी एपीआई के लिए SAML2.0 प्रमाणीकरण तैयार करने के लिए संघर्ष कर रहा हूं। आरईएसटी का उपयोग मेरे बैकएंड और मेरे आवेदन के बीच किया जाता है। मैं जावा सर्वलेट फिल्टर और वसंत का उपयोग कर रहा हूँ।एसएएमएल

  1. हैडर में हर बार SAML टोकन जोड़ना:

    मैं दो संभावनाएं देखते हैं।

  2. SAML के साथ एक बार प्रमाणित करें, फिर क्लाइंट और गेटवे के बीच एक सत्र या समान (सुरक्षित बातचीत) का उपयोग करें।

केस 1: यह एक अच्छा समाधान है, क्योंकि हम अभी भी RESTful हैं, लेकिन:

  • SAML टोकन काफी बड़े हैं। बड़े हेडर आकार के कारण यह समस्या उत्पन्न हो सकती है।
  • टोकन को फिर से चलाने से सुरक्षा चिंता का सबसे अच्छा तरीका नहीं है।

केस 2: यह कोई राज्यविहीन है और मैं ग्राहक के साथ एक लिंक प्रबंधित करने के लिए है। चूंकि मैं गेटवे का उपयोग करता हूं, अंतर्निहित सेवाएं अभी भी रीस्टफुल हो सकती हैं।

केस 2 इस तथ्य के बावजूद बेहतर विकल्प की तलाश में है कि यह शेष बाधाओं का पालन नहीं करता है।

क्या कोई इसे पहले से ही कर चुका है और मुझे कुछ पॉइंटर्स (डिजाइन या कार्यान्वयन के लिए) दे रहा है?

क्या SAML के साथ ऐसा करने का कोई बेहतर तरीका है?

कोई भी मदद या सलाह स्वागत है।

+0

दूसरे दृष्टिकोण का उपयोग करें। कई सेवा प्रदाता वैसे भी replayed टोकन को अस्वीकार कर देंगे। क्या यह उपयोगकर्ताओं या आपके क्लाइंट सॉफ़्टवेयर को प्रमाणीकृत करने के लिए है? – tom

+0

यह उपयोगकर्ताओं को – Nereis

+0

प्रमाणीकृत करना है यदि आप SAML वैकल्पिक होने के लिए खुले हैं तो आप OAuth2 का उपयोग करके भी एक नज़र देख सकते हैं। –

उत्तर

11

यह अभी भी मसौदा है, लेकिन: OAuth2 SAML भालू प्रोफ़ाइल एक संभावित समाधान हो सकता है। http://tools.ietf.org/html/draft-ietf-oauth-saml2-bearer-17

ओएथ 2 प्रदाता को प्रमाणीकृत करने के लिए SAML2 का उपयोग करें, फिर OAuth2 टोकन के साथ अपनी सेवा को कॉल करें।

+0

ओह, मैं उस के झुंड नहीं चाहता था। – tom

+1

यह जाने का रास्ता दिखता है। वेब के कई बड़े नाम ओएथ का उपयोग जेएसओएन वेब टोकन (जेडब्ल्यूटी) के साथ अपनी आरईएसटी सेवा को सुरक्षित करने के लिए करते हैं। इस मसौदे को भी देखें: [http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-05#page-21](http://tools.ietf.org/html/ ड्राफ्ट-आईटएफ-ओथ-जेसन-वेब-टोकन -05 # पेज -21) और सुरक्षा टोकन सेवा (एसटीएस) कीवर्ल्ड – Nereis

+0

तो, मैं OAuth2 प्रदाता को प्रमाणीकृत करने के लिए SAML2 का उपयोग कैसे करूं? –

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