Есть ли какой-нибудь способ определить клиента для моего HTTP SOAP API? - PullRequest
0 голосов
/ 09 октября 2009

Я знаю, что пользовательский агент может быть легко подделан при подключении через HTTP. Я хочу обеспечить доступ к своему SOAP API только с устройств iPhone. Мы не знаем, сколько пользователей будет использовать это, когда оно будет выпущено, но это может быть много, и мы не можем обрабатывать трафик извне устройств. Любые другие средства, чтобы предотвратить это?

Ответы [ 3 ]

0 голосов
/ 09 октября 2009

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

0 голосов
/ 10 октября 2009

Мне непонятно, почему было бы целесообразно ограничиться только айфонами, поскольку, я думаю, вас действительно беспокоит объем API на пользователя (iPhone или нет) и количество пользователей. Поддать клиента довольно легко, поэтому лучшим способом было бы либо выдать ключи / идентификаторы при регистрации, а затем ограничить громкость для каждого ключа или по IP-адресу. Использование ключей также означает, что у вас будет лучший идентификатор для ваших пользователей, что может быть полезно в долгосрочной перспективе. IP-адреса могут быть проблематичными с мобильными клиентами, но по крайней мере вы можете сделать некоторые основные ограничения нагрузки.

0 голосов
/ 09 октября 2009

Нет.

(Конечно, кроме того, чтобы спросить их, есть ли у них iPhone).

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