当前位置: 首页 > 网络应用技术

django302如何将令牌带入重做?

时间:2023-03-07 01:49:28 网络应用技术

  简介:本文的首席执行官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注释,我希望它对您有所帮助!如果您解决问题,请与更多关心的朋友分享。这个问题?