Скрыть параметры ввода функции в веб-сервисе C #? - PullRequest
0 голосов
/ 13 июня 2011

У меня есть вопрос относительно того, можно ли скрыть входные данные для метода веб-службы.

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

Функция имеет 4 входных параметра, и есть ли способ сохранить все входные параметры для функции, но сделать четвертый параметр невидимым при доступе к файлу .asmx через веб-браузер? Это исключает попытки пользователей получить доступ к сервису и ввести случайные данные.

Parameter input in C# web service.

РЕДАКТИРОВАТЬ: Чтобы поместить это в пример.

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

public someVariable someFunction(someVar parameter1,someVar parameter2,someVar parameter3,someVar parameter4)
{

    if (key.isMatch(parameter4))
    {

       The user is on an iPhone using the app : Proceeding.

    }
    else
       The user is not on an iPhone, cancelling function.

}

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

вы можете предотвратить вызов вашего метода из веб-браузера, расширив SoapExtension и получив дополнительную информацию в виде soapheader, которую можно просто отправить приложением конечного пользователяв веб-сервисе

0 голосов
/ 13 июня 2011

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

Если вам нужно использовать его на производстве, вам лучше реализовать свою собственную страницу, поэтому TextBox для параметра 4 будетзамаскированный.

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