У меня была опубликована служба данных WCF около 2 месяцев. Это уже 100% взломано. Я даже заметил сервис, опубликованный в твиттере!
К счастью, мой сайт находился в стадии разработки, и его пользователем было всего около 80 бета-тестеров.
Тем не менее, это довольно большая проблема. Используя возможности E.F. Navigation, любой может легко написать сценарий для загрузки всех моих пользовательских данных и моих ценных данных домена, которых больше ни у кого нет. Я хочу предоставить доступ без аутентификации и делать что-то вроде:
- Ограничьте количество отображаемых столбцов (например, электронные письма пользователей)
- Ограничьте количество запросов, возможных в день (например, 10 на адрес хоста запроса)
- Получать уведомления, когда кто-то злоупотребляет сервисом
- Ограничьте набор результатов и расширьте параметры для разных наборов сущностей
- То, о чем я еще не думал
Имеет ли это смысл, или мне следует отказаться от WCF Data Services - что в теории звучит отлично, но теперь, когда у меня есть опыт работы с ними, мне интересно, подходят ли они только для разработки, а не для производства (они немного толще, чем Я ожидал).
Мы будем очень признательны за мысли, которые выходят за рамки моих знаний и предложений.
Также было бы отлично разместить любые ссылки на подробные примеры сообщений в блогах или видеопрезентации, которые охватывают тему!