Узнайте, откуда поступает запрос к программе WCF? - PullRequest
1 голос
/ 01 сентября 2010

Я создаю очень простую лицензионную программу WCF (C #, .NET 4.0), которая автоматически отправляет пользователю по электронной почте ключ, который он может использовать для активации только что приобретенного программного обеспечения.

Моя идея заключается в том, что мой веб-сайт будет вызывать функцию, предоставляемую моей службой, которая будет генерировать ключ, а затем отправлять ключ по электронной почте. Позже мое программное обеспечение также будет вызывать эту службу и использовать этот ключ для регистрации / активации продукта. Функция, которую я имею в виду, выглядит примерно так:

void (String email, String ProductID)

Очевидно, что я хотел бы иметь некоторую степень аутентификации с этой функцией - только мой веб-сайт должен быть в состоянии попросить службу сгенерировать ключ (и, надеюсь, это произойдет после того, как они купят программное обеспечение.) Могу ли я использовать тот же метод, чтобы обеспечить ту же функциональность, основанную на Paypal IPN (я никогда не использовал его, но я читал, что вы можете заставить PayPal IPN отправлять вам пинг, как только пользователь заплатил за что-то)?

Пожалуйста, имейте в виду, что я не пытаюсь создать сверхбезопасную систему, я просто пытаюсь исследовать концепции систем лицензирования путем создания работающей системы. Я был вдохновлен этим постом ранее сегодня, и создание чего-то подобного мне показалось отличным способом, наконец, выучить WCF (я один из тех людей, которые могут действительно научиться чему-то, только погрузившись в игру). *

Спасибо за ваши идеи!

1 Ответ

1 голос
/ 10 сентября 2010

Вы можете отфильтровать запросы в файле конфигурации, используя

<behavior> 
<IPFilter .. />
</behavior>

, как описано в следующем сообщении.

Можно ли настроить IP-фильтр дляСлужба WCF?

Если вы хотите сделать это с помощью функции, вы можете проверить IP-адрес, как показано в приведенной ниже ссылке:

http://nayyeri.net/detect-client-ip-in-wcf-3-5

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