как обнаружить сканеры sharepoint в пользовательском модуле http - PullRequest
0 голосов
/ 08 декабря 2011

Я написал собственный модуль http, который успешно развернул на sharepoint.Цель этого модуля состояла в том, чтобы отследить, приняли ли пользователи сайта sharepoint EULA (представленное в виде cookie в контексте запроса), а затем просто перенаправить их на другой веб-сайт (работающий независимо), чтобы принять наше EULA и т. Д. Проблема в том, чтоВ настоящий момент я сталкиваюсь с тем, что, хотя пользователи с их веб-браузерами, использующими сайт, в порядке, все работает как надо, но проблема возникает с такими вещами, как сбой поиска SPFarms и т. Д. При попытке индексации сайта.Мой вопрос в основном, как / что я должен фильтровать, чтобы убедиться, что мой модуль выполняет мою логику только для запроса, поступающего из веб-браузера, и как обнаружить любой из сканеров sharepoints и т. Д., Таких как служба поиска и т. Д.?Я понимаю, что могу жестко запрограммировать его, чтобы проверить имя пользователя, на котором работает служба, проверить расширения пути к файлам и выполнить фильтрацию, но это кажется ужасным дизайном.пожалуйста, сообщите, если вы знаете лучший способ сделать это, пожалуйста

1 Ответ

0 голосов
/ 08 декабря 2011

Попробуйте выполнить фильтрацию на основе строки User-Agent в Request.UserAgent - просто не полагайтесь на User-Agent в целях безопасности, так как он может быть подделан.

...