Совет безопасности для jQuery ajax сообщение данных?

Возможно, в username.text есть пробел, вы можете удалить эти пробелы с помощью этого кода

username.text = username.text.Trim();

и затем проанализировать его.

и при использовании метода TryParse нет необходимости использовать Parse снова. просто измените код на этот

if (!UInt32.TryParse(username.text, out username_UInt32))
{
    //handle error
}
21
задан brabster 1 September 2008 в 20:57
поделиться

2 ответа

Любой запрос, который могут сделать вызовы Ajax на Ваших страницах, может также быть выполнен кем-то за пределами приложения. При правильной организации Вы не будете в состоянии сказать, были ли они сделаны как часть вызова Ajax от Вашего веб-приложения или ручными/другими средствами.

существует два сценария, о которых я могу думать, который Вы могли бы говорить о том, когда Вы говорите, что хотите удостовериться, что только Ваши вызовы Ajax могут отправить данные: или Вы не хотите, чтобы злонамеренный пользователь был в состоянии отправить данные, которые вмешиваются в данные другого пользователя, или Вы на самом деле хотите ограничить сообщения тем, чтобы быть в "потоке" операции мультизапроса.

, Если Вы обеспокоены первым случаем (кто-то отправляющий злонамеренные данные на другого пользователя) решением является то же, используете ли Вы Ajax или не - просто необходимо аутентифицировать пользователя через любые средства, необходимо - обычно с помощью сеансовых куки.

, Если Вы обеспокоены вторым случаем, тогда Вы оказываетесь перед необходимостью делать что-то, любят, выпускают уникальный маркер на каждом шаге процесса и хранят ожидаемый маркер на стороне сервера. Тогда, когда запрос выполнен, проверьте, что существует соответствующая запись на стороне сервера для мер, которые принимаются и что ожидаемые маркеры соответствуют и что тот маркер еще не использовался. Если существует не, Вы отклоняете запрос, если существует, то Вы отмечаете тот маркер, как используется и обрабатываете запрос.

, Если то, чем Вы обеспокоены, является чем-то другим, чем один из этих двух сценариев тогда, ответ будет зависеть от большего количества специфических особенностей, чем Вы обеспечили.

28
ответ дан 29 November 2019 в 21:12
поделиться

Используйте сессии, чтобы гарантировать, что любые сообщения Ajax сделаны в аутентифицируемом контексте. Думайте о своем коде Ajax как просто другой клиент к Вашему серверу, становится легче заняться проблемами аутентификации тот путь.

5
ответ дан 29 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

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