在Insomnia中无法获取CLiC网站重定向位置的问题排查
登录请求无预期重定向头的排查方向
请求头缺失关键字段:浏览器提交登录表单时会附带
Referer(登录页URL)、User-Agent(浏览器标识)、Content-Type(表单提交通常是application/x-www-form-urlencoded)等请求头。如果你的请求没带这些,服务器可能不会返回预期的重定向响应。请求数据格式错误:网页登录表单一般用表单键值对格式(
application/x-www-form-urlencoded)提交,而你用JSON格式发送数据,服务器大概率无法正确解析,自然不会触发重定向逻辑。应该把数据转换成lcsrf_token=xxx&timezoneOffset=-480&ptmode=f...这种键值对形式提交。CSRF Token与会话不匹配:CSRF Token是和当前会话Cookie绑定的,你获取的Token如果是之前会话的,或者提交时用的Cookie和获取Token时的Cookie不一致,Token会失效。正确流程是:先GET登录页面,保存返回的Cookie和页面中的Token,再用同一个Cookie提交带该Token的登录请求。
重定向并非通过响应头实现:有些网站会在登录失败时返回200状态码,然后通过HTML里的
<meta http-equiv="refresh">标签或者JavaScript代码实现跳转。这时候你需要检查响应体的内容,而不是只看响应头里的Location字段。
内容的提问来源于stack exchange,提问作者Kai Sheng
相关产品推荐
相关产品推荐

