زمانی که نیاز داریم یه کد که توی اکشن ها و کنترلر های مختلف وجود داره اجرا بشه حالا اگر بخوایم برای هر اکشن بیایم اون کد رو بنویسیم خیلی کدهامون زیاد میشه برای همین از فیلتر ها استفاده میکنیم که قبل یا بعد از اجرای یک اکشن به طور مثال بیاد و کد ما رو اجرا کنه
فیلتر ها هم در زمان request میتونن اجرا بشن و هم در زمان response
قبل از تمامی فیلتر ها authorization اجرا میشه ، برای چک کردن دسترسی های کاربر
بعدش resourse filter که معمولا برای کش کردن استفاده میشه
بعدش action filter قبل و بعد از اجرا action ها میتونن اجرا بشن
بعدش exception filter که وقتی که یک exception در سیستم ما unhandle باشه اتفاق بیوفته اجرا میشه برا handle کردن و log گرفتن ازش استفاده میشه
بعدش result filter هستش که برای تغییر result که میخوایم بفرستیم سمت کاربر
Authorization_Filter
#Resourse_Filters
#Action_Filters
#Exception_Filters
#Result_Filters
برای درست کردن authorization filter باید بیایم و از اینترفیس IAuthorizationFilter استفاده کنیم
پیگیری برای توضیحات بیشتر