پاسخ داده شد
انوتیشن PostAuthorize@ در Spring چیست؟
spring spring annotation Spring Security آموزش Spring انوتیشن PostAuthorize@ در Spring PostAuthorize annotatio
- فرشته حقیقی 1 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
انوتیشن PostAuthorize@ در Spring برای قرار کنترل ها در سطح متد می باشد.این انوتیشن کنترل تعریف شده را بعد از اجرای متد بررسی می کند و در صورتیکه نیاز باشد از برگرداندن خروجی متد جلوگیری می کند.در مثال زیر getUser در صورتی آبجکت user را برمی گرداند که userId در آبجکت user متد با userId کاربر جاری برابر باشد.
@PostAuthorize("returnObject.userId == principal.userId")
public User getUser(@PathVariable String id) {
//...
}
در این انوتیشن آبجکتی که توسط متد برگردانده می شود از طریق returnObject قابل دستیابی می باشد و principal.user یوزرآدی مربوط به کاربر جاری می باشد.
- فرشته حقیقی 1 سال قبل پاسخ داد
- آخرین ویرایش 1 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما