انوتیشن PreFilter@ در Spring چیست؟
- فرشته حقیقی 5 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
انوتیشن 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) {
//...
}
- فرشته حقیقی 5 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید