Я передаю несколько учетных данных вместе с __EVENTARGUMENT, __VIEWSTATE. Но я не смог увидеть переменные и данные в консоли или в скрипте. Я что-то упустил. Я попытался с URL, Formfield и тела без успеха. Кстати, я использую ColdFusion 9.
<cfset authenticationRequestBody = "__LASTFOCUS=#LASTFOCUS#&__EVENTTARGET=#EVENTTARGET#&__EVENTARGUMENT=#EVENTARGUMENT#&__VIEWSTATE=#EncodeViewState#&__VIEWSTATEGENERATOR=#EncodeViewGenerator#&__EVENTVALIDATION=#EncodeEventValidation#&#encodeForURL(UNameString)#=#UserName#&#encodeForURL(PwdString)#=#encodeForURL(Password)#&#encodeForURL(ButtonString)#=Submit">
<cfset stsUrl = "https://somesite.com/yyy/login.aspx" >
<cfhttp url="#stsUrl#" method="post" resolveurl="no" >
<cfhttpparam type="header" name="Accept" value="application/xhtml+xml,text/html">
<cfhttpparam type="header" name="REFERER" value="#BaseUrl#" >
<cfhttpparam type="header" name="Accept-Language" value="en-US">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded">
<cfhttpparam type="header" name="Connection" value="keep-alive" >
<cfhttpparam type="header" name="User-Agent" value="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36" >
<cfloop collection="#cookies#" item="i">
<cfhttpparam type = "cookie" name="#i#" value="#cookies[i]#">
</cfloop>
<cfhttpparam type="body" name="PostData" value="#authenticationRequestBody#">
<cfoutput>
<cfdump var="#GetHTTPRequestData()#">
</cfoutput>
Это не проблема, связанная с конфигурацией, поскольку я проверил версию JVM и версию TLS на Сайте, используя тестовый сервер SSL. Здесь есть кое-что, чего мне не хватает в коде ..
Coldfusion 11 (обновление 12)
JVM: 1,8
TLS: 1,2
Я смог добраться до экрана входа в систему. Даже после ввода имени пользователя и пароля в теле он не проверяется. Когда я получаю доступ к URL-адресу напрямую с теми же учетными данными, он успешно входит в систему.