Как избежать уязвимости, создаваемой использованием сущностей в методе requestMapping? - PullRequest
0 голосов
/ 17 января 2019

У меня есть контроллер с методом, подобным

@PostMapping(value="/{reader}")
public String addToReadingList(@PathVariable("reader") String reader, Book book) {
    book.setReader(reader);
    readingListRepository.save(book);
    return "redirect:/readingList/{reader}";
}

Когда я запускаю статический анализ кода с помощью Sonarqube, я получаю отчет об уязвимости, в котором говорится, что

Заменить эту постоянную сущность на простой объект POJO или DTO

Но если я использую DTO (который имеет те же поля, что и класс сущности, то я получаю еще одну ошибку:

1 дублированные блоки кода должны быть удалены

Каким должно быть правильное решение?

Заранее спасибо. Enric

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