Ограничить параметры запроса, которые могут быть переданы в службу отдыха asp.net mvc - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть служба, которую я могу запросить:

http://localhost/myservice/data?key=value

Есть ли способ ограничить параметры запроса? Например. Я хочу сообщить об ошибке, если кто-то вызывает службу с неподдерживаемым параметром, например, Я хочу, чтобы следующее потерпело неудачу:

http://localhost/myservice/data?key=value&anyotherparam=1

Я не уверен, что это правильно. Однако меня спросили, можно ли реализовать вышеуказанный сценарий, поэтому я хочу дать разумный ответ.

1 Ответ

1 голос
/ 14 февраля 2012

Если ваша служба игнорирует anotherparam, честно, кого это волнует?

И для тех, кого это волнует:

public ActionResult Data(string key)
{
    if (string.IsNullOrEmpty(key) || Request.QueryString.Count > 1)
    {
        return HttpNotFound();
    }

    ...
}

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

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