@PostFilter в завернутом списке? - PullRequest
0 голосов
/ 13 марта 2019

В Spring Security, возможно ли применить @PostFilter к методу, который не возвращает список, а упакованный список, например ResponseEntity<List<String>>?

Я имею в виду

@PostFilter("filterObject != DISCARD_STR")
ResponseEntity<List<String>> getStringList();

Не сработает, правда? Поскольку метод не возвращает список, фильтруемый объект не может быть привязан к элементам списка.

Есть ли решение для фильтрации внутреннего списка?

1 Ответ

0 голосов
/ 29 марта 2019

На самом деле вы можете сделать это, используя @PostAuthorize и редактируя объект.

@PostAuthorize("@myService.filter(returnObject.getBody())")
ResponseEntity<List<String>> getStringList();

MyService.java:

@Service
public class MyService {

    public boolean filter(List<String> list) {
        list.remove(DISCARD_STR)
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...