Плохие практики ASP.NET MVC: действие контроллера не ограничено POST - ложная тревога? - PullRequest
0 голосов
/ 04 сентября 2018

Я работал над некоторым исходным кодом с Fortify on Demand и получил несколько таких всплывающих окон (проект C #):

Плохие практики ASP.NET MVC: действие контроллера не ограничено POST

 Code Flagged: public JsonResult NamesList(GetNamesForGroupsRequest request)

Над отмеченной строкой кода был [HttpGet], а не POST.

мне кажется, что это ложное срабатывание, опять же ...

1 Ответ

0 голосов
/ 04 сентября 2018

Я бы предположил, что, вероятно, это ложное срабатывание, если вы не изменяете данные. Объяснение Fortify для этого состояния (мой акцент)

Действия контроллера ASP.NET MVC, изменяющие данные путем записи, обновления, или удаление может быть полезно, если вы ограничены в принятии POST глагол. Это увеличивает сложность подделки межсайтовых запросов. случайный переход по ссылкам не приведет к выполнить.

Судя по сигнатуре вашего метода, похоже, что вы возвращаете данные, основанные на запросе, а не модифицируете их, поэтому я думаю, что в вашем случае это можно считать ложноположительным.

...