简介:本文的首席执行官Note将介绍有关Django302重新用于带动令牌的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
解决此问题的方法是“预加载”。本质上,您要预先警告django orm,您必须一遍又一遍地告诉它相同的无聊指示。
相对简单,请使用http_referr,django的取消页面以这种方式写:
def logout_user(请求):
注销(请求)
返回httpresponseredirect(request.meta.get('http_referr','/'))
登录操作:
登录操作相对复杂,因为通常有单独的登录页面。如果登录成功,则HTTP_REFERR是登录页面的URL,而不是上一页。
前言
1.目前,公司中有几个网络项目与前端和后端没有分开。返回的内容不是JSON格式,并且返回HTML页面。
2. HTML中隐藏了一些参数。您需要从HTML页面中取出隐藏参数(取决于项目为项目),例如::
__ViewState,__ viwstategenatortor
3 .__ ViewState,__ ViewStateGenerator每次打开浏览器上的登录主页时,都会自动生成隐藏参数。
场景案例
1.登录接口需要隐藏的参数
2.302充值登录接口
环境
1.JMeter5.1
步:
1.登录之前,我们必须获得:__ ViewState,__ ViewStateGenerator,两个参数的值。
首先访问主页
返回结果后,有此值,然后使用XPath提取器提取
2.XPath提取器
步骤1:使用XPath Express提取HTML页面数据。让我们首先在Google浏览器上找到和调试,以确保它可以正确找到。
步骤2:用XPath表达式提取
XPath表达式提取参数描述:
申请:行动范围(内容主张的范围)
参数相关
登录请求提琴手抓取参数如下:
添加主管理器,
参数类型是:
内容类型:应用程序/x-www-form-urlenCoded
推荐人:(反盗用链,此参数取决于项目)
从结果中可以看出请求结果:__ ViewState,__ ViewStateGenerator已通过。
响应数据中的结果是:该系统尚未登录或登录,这是因为缺少cookie参数;
我在这里使用:Jmeter5.1版本,将HTTP Cookie Manager直接添加到请求的正面,您可以自动管理Cookie。
在Internet上看到一些教程说,您需要将cookieManager.save.cookies设置为jmeter.property文件中的true。我在没有设置的情况下成功地完成了JMeter5.1版本。
重置请求
1.由于请求登录成功,因此有302个重定向:页面,重定向到后页,您需要带上以前的cookie来访问成功!
2.现在返回以查看先前的登录接口:请求主体中的参数,因为没有cookie参数,登录接口返回:系统尚未登录或登录!提示。
3.我们现在已经知道问题了,只需在请求的前面添加HTTP Cookie Manager。您不需要提取cookie,然后添加到cookie Manager。
添加HTTP Cookie Manager后,您请求的Cookie将自动保存。随后的请求将带来以前的cookie,与您正常访问浏览器相同。
302重定向
查看结果,因为此登录请求具有302重定向,因此可以检查2个请求的结果。
第一个获取cookie的请求,302重定向到 /idex.aspx页面
第二个请求将自动采用以前的cookie。您可以查看第二个请求主体
最后,成功检查结果!(建议查看结果模式:HTML)
您还没有完成这个问题~~我要求Yuan Fang弥补大脑~~我希望它能为您提供帮助。forward(request.response)响应。redirect(“ b.jsp”);表单action =“ b.jsp”其他UR,位置或其他东西,因此有So ManySubmission方法,res ...
在休息框架中,请求需要在头部添加授权令牌,以证明它是合法用户
至于如何生成该令牌,引入了以下三种方法:
选择用户,它将自动生成令牌
输入工厂目录
在工厂目录中,打开db.sqlite3
添加一个
如何将令牌添加到请求头中?
如何在Axios中编写请求标题并带上令牌。
可以将令牌放在请求头或正文中。如果位置错误,您将报告错误。
您可以使用Axios测试接口是否存在问题。
结论:以上是由Django302重定向到相关内容回答如何带上令牌的首席CTO注释,我希望它对您有所帮助!如果您解决问题,请与更多关心的朋友分享。这个问题?