50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

چرا اجرای چند باره Application_AuthorizeRequest در یک درخواست?

سلام

برای اعتبارسنجی یک وب سایت مطابق آموزش آقای حسین احمدی در قسمت 17 از Application_AuthorizeRequest استفاده میکنم

حالا اگر در یک بارگذاری یک صفحه چندین درخواست ajax برای لود اطلاعات داشته باشیم، برای هر درخواست یکبار متد Application_AuthorizeRequest اجرا می شود! با اینکه متد های ajax صدا زده شده با ویژگی [AllowAnonymous] هم مشخص شده اند.

چ کاری میتوان انجام داد که Application_AuthorizeRequest فقط برای درخواست های که ویژگی [Authorize] را دارند اجرا شود؟


پرسیده شده در 1400/06/13 توسط

1 پاسخ

1

سلام، وقت بخیر

در هر صورت این متد جزو Pipline یک Request در ASP.NET هست و برای هر Request اجرا میشه. اگر کدی دارید تو این قسمت که میخوایید برای هر اکشن به صورت دلخواه اجرا بشه یک Authorize Attribute جداگانه براش تعریف کنید و روی Action قرار بدید.

پاسخ در 1400/06/13 توسط

پاسخ شما