Я новичок в Spring Security.Когда происходит AccessDeniedException
, я хотел бы показать причину, по которой доступ был отклонен в ответе.
Например, я хотел бы показать что-то вроде «вы не можете удалить объект, потому что вы невладелец "или" вы не можете создавать новые объекты, потому что ваша учетная запись была приостановлена ".Я ожидаю, что такие сообщения распространяются с пользовательским AccessDeniedException
, например NotOwnerException
или AccountSuspendedException
.
Я пытаюсь @PreAuthorize
аннотации с пользовательским PermissionEvaluator
, но кажется, что нетспособ распространения таких причин из моего PermissionEvaluator
в ответ.
Есть ли способ добиться этого в Spring Security?Спасибо!