Не удается устранить нарушение границы доверия в Fortify Scan JAVA - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть ситуация в моем коде, как показано ниже [не совсем, но похоже, как показано ниже];

String value = request.getParameter("val");
int myVal = validateParameter(value);
Model myModel = new Model();
myModel.setVal(myVal);
return new ModelAndView(myModel);   //Getting security warning here

Метод validateParameter находится в том же классе и похож на ниже;

private int validateParameter(String value)
{
    int retVal = 0;
    if (value.matches("[0-9]+")) 
        retVal = Integer.parseInt(value);

    if(retVal < 0) return 0;
    else return retVal;
}

Теперь каждый раз, когда я запускаю сканирование для подтверждения, я получаю предупреждение безопасности Нарушение границы доверия на return new ModelAndView(myModel); этой строке.

Я понимаю, что значение, которое я получаю отПараметр запроса не является доверенным, поэтому я проверяю, используя метод validateParameter, и только после этого я использую это значение для других областей.Теперь я не понимаю, почему я получаю это предупреждение?

Любая помощь в решении этой проблемы будет для меня большой помощью.Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

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

...