piatachki
@piatachki

Как применить @PostFilter при возврате ModelAndView?

Здравствуйте!

Аннотация @PostFilter позволяет через filterObject отфильтровать элементы возвращаемой коллекции. Это для RestController хорошо:

@RequestMapping(method = RequestMethod.GET)
    @PostFilter("filterObject.owner.email == authentication.name")
    public Collection<Club> getEntities(){
        return entityService.getEntities();
    }


Подскажите, пожалуйста, как применять её, если возвращается ModelAndView с аттрибутом с коллекцией? filterObject недоступен в SPeL в таком разе, поскольку коллекция возвращается на напрямую, а внутри модели:

@RequestMapping(method = RequestMethod.GET)
    @PostFilter("??? filterObject.owner.email == authentication.name")
    public String getEntities(Model model) {
        model.addAttribute("entities", entityService.getEntities());
        return "tamplate";
    }


Или, если это невозможно, может есть какой-то воркэраунд? Спасибо!
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Вы можете просто аннотировать не метод контроллера, а метод сервиса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы