में मैं समकक्ष वेब एपीआई 2 प्रोजेक्ट को एमवीसी 6 में ले जा रहा हूं, क्योंकि माइक्रोसॉफ्ट एएसपी.नेट 5 में दो एपीआई विलय कर रहा है। मेरे वेबएपीआई प्रोजेक्ट में मेरे पास एक कस्टम एट्रिब्यूट फ़िल्टर क्लास था जो प्रमाणित, अधिकृत और सार्वजनिक कुंजी, निजी कुंजी और एचएमएसी प्रमाणीकरण (मूल रूप से, doing this) के संयोजन का उपयोग करके लेनदेन की प्रतियों को रोकें, मेरी परियोजना में फिट होने के कुछ बदलावों के साथ)।IV प्रमाणीकरण फ़िल्टर एमवीसी 6
अब एमवीसी 6 में, जहां तक मैं समझता हूं कि मुझे माइक्रोसॉफ्ट.Web.Http नेमस्पेस में कुछ भी उपयोग करना बंद करना होगा और इसके बजाय Microsoft.AspNet.Mvc का उपयोग करना होगा। तो मैंने ऐसा किया है, लेकिन माइक्रोसॉफ्ट.एस्पनेट.एमवीसी फ़िल्टर में वेब एपीआई 2 के IAuthenticationFilter
के बराबर प्रतीत नहीं होता है।
यह मेरे लिए एक समस्या है क्योंकि मेरे ग्राहक प्रमाणीकरणफिल्टर ने सभी तर्कों के साथ सभी IAuthenticationFilter को लागू किया है। सबसे महत्वपूर्ण बात यह है कि यह संदर्भ का उपयोग अस्थायी रूप से खाते की सार्वजनिक कुंजी को संग्रहीत करने के लिए कर रहा था, इसलिए मेरा नियंत्रक बदले में खाते को लोड करने के लिए इसका उपयोग कर सकता था।
तो मेरा सवाल यह है कि अनुरोधों को रोकने और उचित स्थिति कोड वापस करने के लिए प्रमाणीकरण फ़िल्टर-जैसी कक्षा का उपयोग करके एमवीसी 6 में अनुरोध फ़िल्टर करने का उचित तरीका क्या है? मुझे कोई भी लेख नहीं मिल रहा है जो विशेष रूप से इन विवरणों में जाता है (वे सभी एमवीसी 5 को कवर करते हैं)।