curl POST логин
У нас есть аутентификация на основе форм 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 ЗАПРЕЩЕНО
Что может быть не так?
1 ответ
-F
Параметр производит запрос multipart/form-data, но вашему веб-сайту может потребоваться обычный POST с Content-Type
установлен в application/x-www-form-urlencoded
, Так что попробуйте с:
curl.exe -k -d "POSTDATA=__VIEWSTATE=%dlkgKDFLFKF54FFEF564FEVv5ve56rv4e6rv546E5vre%4F&__EVENTVALIDATION=%fwf5we4fEEFefe544654fe54F5eF&Login_UserInput=username&Login_PasswordInput=passw&ButtonLogin=Login" https://subdomain.domain.local/sites/siteCollection/subsite/Pages/LandingPage.aspx