对一个java开发的网站,用webrequest发起请求,获取验证码后再提交登录,总是说我验证码错误,
现已知该网站有 ALY_JSESSIONID-2= siuag\uiasdfuaf 这样的httponly信息 也被我截获并设置了
经过我用浏览器多次试验后 发现 他们 img.jsp 页面 附带的ts=123123 尾巴有一定关系 ,需要获取于提交的ts值一致 这个测试在浏览器上通过了 但是 webrequest 还是说验证码失败
求大神给予指点 十分感谢.
说明你请求了两次验证码图片
你要先请求login页面,然后把上面的验证码取下来分析,再伪造登录信息发送到login.do页面
用httpwebrequest 访问 login.jsp 按理说不会触发这个页面 里的 img 标签啊 以前我登录别的 网站都没问题 唯独这个网站 的验证码 永远是失败的.
url已经私信发送.
@色鸟: 如果是我写的后台,验证登录的地方会验证 是否验证码和登录页面同一个jsession是否都请求了,所以你要正常的登录流程来模拟登录
@刘宏玺: 我去试试 把login.jsp的页面上所有内容都访问一下 然后再post过去.
@色鸟: 都访问一下后在请求验证码,不然验证码又不对了
@刘宏玺: 好像是 webrequest 的 session cookie 保持不住.
@色鸟: 那你手动复制cookie信息
方便公开你请求的URL吗?
已经私信发送.
因为图片是动态生成的,所以当你获取到以后,再请求,验证码已经变了?
我的思路是 先访问验证码的 img.jsp地址 然后获取到jsession 再伪造登录信息发送到login.do页面 ,感觉不会再刷新img.jsp页面了啊 所以很纠结.
url 已私信发送
请求一次验证码就会刷新吧?
我的思路是 先访问验证码的 img.jsp地址 然后获取到jsession 再伪造登录信息发送到login.do页面 ,感觉不会再刷新img.jsp页面了啊 所以很纠结.
url已经私信发送.