एएसपी.नेट एमवीसी 2 का उपयोग करना, कक्षा पर आधारित कक्षा के अंदर Controller कक्षा की RedirectToAction() विधि का उपयोग करने का कोई तरीका है?क्या कस्टम AuthorizeAttribute क्लास के अंदर RedirectToAction() का उपयोग करना संभव है?
public class CustomAttribute : AuthorizeAttribute {
protected override bool AuthorizeCore(HttpContextBase context) {
// Custom authentication goes here
return false;
}
public override void OnAuthorization(AuthorizationContext context) {
base.OnAuthorization(context);
// This would be my ideal result
context.Result = RedirectToAction("Action", "Controller");
}
}
मैं एक तरह से फिर से सीधा करने के लिए उपयोगकर्ता एक विशिष्ट नियंत्रक/कार्रवाई करने के लिए जब वे प्रमाणीकरण के बजाय असफल उन्हें प्रवेश पृष्ठ पर लौटने की तलाश कर रहा हूँ। क्या उस नियंत्रक/क्रिया के लिए पुन: सीधा यूआरएल उत्पन्न करना संभव है और फिर RedirectResult() का उपयोग करें? मैं यूआरएल को कड़ी-कोड करने के लिए प्रलोभन से बचने की कोशिश कर रहा हूं।
धन्यवाद, यह काम करता है। HandleUnauthorizedRequest का उपयोग करने पर अच्छा पकड़ - मैं ऑनअधिकरण का उपयोग कर रहा था क्योंकि मैंने इसे किसी अन्य ट्यूटोरियल/चर्चा में देखा था (उनके पास एक कस्टम प्रॉपर्टी थी जो प्रमाणीकरण विफल होने पर सेट किया गया था जो फिर से डायरेक्ट ट्रिगर करेगा)। –
@LanceMcNearney मैं पैरामीटर फ़िल्टरकॉन्टेक्स्ट में क्या पास करूंगा? – Pomster
@ क्रेग स्टंटज़ मैं फ़िल्टरकॉन्टेक्स्ट के रूप में क्या पास करूंगा? – Pomster