2012-07-03 10 views
6

क्या संदेश हैंडलर/डेलीगेटिंग हैंडलर से नियंत्रक या कार्रवाई को सजाने वाले गुणों तक पहुंचने का कोई व्यावहारिक तरीका है?क्या संदेश हैंडलर से नियंत्रक/एक्शन विशेषताओं तक पहुंच बनाना संभव है?

the diagramPedro Felix's blog entry पर, ऐसा लगता है कि संदेश हैंडलर पाइपलाइन में बहुत जल्दी हैं और जानकारी तब तक उपलब्ध नहीं होगी जब तक कि नियंत्रक डिस्पैचर संदेश हैंडलर चलता है। सही बात?

मेरी उपयोग के मामले के बारे में:
मैं Thinktecture पहचान मॉडल के साथ काम कर रहा हूँ, और यह AuthenticationHandler में AllowAnonymous विशेषता के लिए देखने के लिए सक्षम होने के लिए उपयोगी होगा।

उत्तर

2

प्रकृति से, यह इसे लागू करने के लिए गलत जगह प्रतीत होता है। जैसा कि आपने नोट किया है, संदेश हैंडलर सभी अनुरोधों और प्रतिक्रियाओं में काम करते हैं। यदि आप किसी विशेषता पर निर्भर करते हैं, तो यह स्वाभाविक रूप से फ़िल्टर होगा। तो मेरा सुझाव है कि आप उस मार्ग का पालन करें।

असल में हैंडलर में आप यह नहीं मान सकते कि एपीकंट्रोलर या एक्शन में जा रहा है। हैंडलर ग्राहकों पर समान रूप से उपयोग किया जा सकता है।

+1

उत्तर +1 के लिए धन्यवाद। मैं आपके वास्तुशिल्प अवलोकनों से पूरी तरह से सहमत हूं; लेकिन कभी-कभी आप जिस हाथ से निपटाते हैं उसे खेलते हैं। पहचान मॉडल का 'प्रमाणीकरण हैंडलर' एक संदेश हैंडलर के रूप में लागू किया गया है। एक अवैध टोकन प्रसंस्करण रोकता है और एक HTTP 401 देता है। यह हर स्थिति के लिए एकदम सही है ... ** को छोड़कर ** जब आप उस विधि के लिए छूट चाहते हैं जो मान्य टोकन जारी करता है (माना जाता है कि कोई तीसरा उपयोग करने के बजाए स्वयं जारी है पार्टी सेवा)। – EBarr

+0

डोमिनिक से बात करना सबसे अच्छा है - यह उत्पाद के अनुकूल होने पर सुझावों के लिए बहुत खुला है। मैंने अभी तक गहराई से इसे देखा नहीं है लेकिन जल्द ही इसे लेने की जरूरत है। – Aliostad

+0

सहमत - हम आगे और आगे जा रहे हैं, और मैं इस विषय पर उनके लिए एक और ईमेल तैयार कर रहा हूं। मैं परिवर्तन को कम विघटनकारी बनाने के लिए एक विकल्प की तलाश में था। बीटीडब्ल्यू ... वह थोड़ी देर पर दिखाना शुरू कर दिया है - http://stackoverflow.com/users/672453/leastprivilege – EBarr

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

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