انوتیشن PreAuthorize@ در Spring چیست؟
- فرشته حقیقی 5 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
انوتیشن PreAuthorize@ در Spring کنترل دسترسی expression-based می باشد.این انوتیشن قبل از اجرای متد عبارت داده شده را بررسی می کند و سپس در صورت برقرار بودن عبارت متد را اجرا می کند.مثلا در مثال زیر قبل از اجرای متد بررسی می کند که در صورتیکه کاربر نقش ROLE_ADMIN
را دارد متد getUsername
اجرا شود
@PreAuthorize("hasRole("ROLE_ADMIN")(
public String getUsername() {
//...
}
می توانیم چند نقش معرفی کنیم
@PreAuthorize("hasRole('ROLE_VIEWER') or hasRole('ROLE_EDITOR')")
public boolean isValidUsername(String username) {
//....
}
- فرشته حقیقی 5 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید