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