У нас есть аутентификация на основе форм SharePoint. Я хотел бы использовать Curl и получать контент сайта, используя эту аутентификацию. Используя данные тампера FireFox, я получил эту информацию POSTDATA:
POSTDATA=__VIEWSTATE=%dlkgKDFLFKF54FFEF564FEVv5ve56rv4e6rv546E5vre%4F
&
__EVENTVALIDATION=%fwf5we4fEEFefe544654fe54F5eF
&
Login_UserInput=username
&
Login_PasswordInput=passw
&
LoginButton=Login
URL-адрес страницы входа: https://subdomain.domain.local/_layouts/Company/Login/FormsLogin.aspx?ReturnUrl=%2f_layouts%2fAuthenticate.aspx%3fSource%3d%252F&Source=%2F
URL-адрес после входа в систему: https://subdomain.domain.local/companysites/siteCollection/subsite/Pages/LandingPage.aspx
Команда, которую я использовал для получения веб-контента с помощью curl:
curl.exe -F "POSTDATA=__VIEWSTATE=%dlkgKDFLFKF54FFEF564FEVv5ve56rv4e6rv546E5vre%4F&__EVENTVALIDATION=%fwf5we4fEEFefe544654fe54F5eF&Login_UserInput=username&Login_PasswordInput=passw&ButtonLogin=Login" https://subdomain.domain.local/sites/siteCollection/subsite/Pages/LandingPage.aspx -k
Но всегда получаю: 403 ЗАПРЕЩЕНО
Что может быть не так?
__VIEWSTATE
и__EVENTVALIDATION
- ваши проблемы. Это уникальные токены, и они могут меняться при каждом запросе. Вам нужно каждый раз брать новые со страницы входа. - person Jeremiah Winsley   schedule 28.12.2014