EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

پاسخ داده شد
پاسخ عالی
0
0

انوتیشن PreFilter@ یکی از انوتیشن  های Spring Security  در سطح متد می باشد.ابن انوتیشن لیست یا آرایه ورودی یک متد را قبل از اجرای متد فیلتر می کند.در مثال زیر قبل از  اجرای متد یوزر چک می شود و در صورتیکه عنصر فعلی لیست برابر با کاربر جاری باشد متد اجرا نمی شود.

@PreFilter("filterObject != authentication.principal.username")
public String joinUsernames(List<String> usernames) {
    //...
}

عناصر لیست با استفاده  از  filterObject  قابل دستیابی می باشند.

در صورتیکه متد چند ورودی داشته باشد با استفاده از filterTarget آرگومان ورودی مورد نظر خود که می خواهیم فیلتر روی آن انجام شود را مشخص می کنیم.

@PreFilter
  (value = "filterObject != authentication.principal.username",
  filterTarget = "usernames")
public String joinUsernamesAndRoles(
  List<String> usernames, List<String> roles) {
 
    //...
}

 

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت