当前位置: 首页 > 面试题库 >

如何通过使用Ajax在LARAVEL中获得新的CSRF令牌

斜单鹗
2023-03-14
问题内容

我创建了一个包含很多字段的表单,用户可以在其中创建无限的字段。如果用户将更多时间花在CSRF令牌上,则它将过期,并且当他单击提交LARAVEL时,将返回错误CSRF令牌不匹配。那么,如何使用ajax调用获取新的CSRF令牌,以便可以在固定的时间间隔内更新CSRF?我无法刷新或重新加载表格。


问题答案:

只需将其添加到您的脚本中

<script type="text/javascript">
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                }
            });
</script>

并确保已将令牌添加到元标记中,如下所示。

<meta name="_token" content="{!! csrf_token() !!}" />

希望这对您有用。



 类似资料:
  • 我正在编写一个应用程序,调用来自Flutter的google fit rest api。 我需要使用(https://pub.dev/packages/google_sign_in)与谷歌签名。我可以毫无问题地获得一个令牌(见是否有人设法从谷歌登录(Flutter)获得id令牌),但如何获得一个新的令牌时,它是过期的? 我不想要求用户每小时登录并获得一个新的令牌

  • 我正在使用keycloak 3.4.3 Server和3.4.3 springboot适配器。登录是使用以下json配置使用JavaAdapter完成的: 使用非ajax调用刷新令牌,但当请求包含标题X-request-with:XMLHttpRequest时,令牌不会刷新。我的配置是否有问题,或者这是正常行为,我需要在ajax调用之前使用JS适配器刷新令牌?

  • 我正在开发一个应用程序与Django后端和Next.js前端。我试图使用提取API将数据从前端发布到后端。我有问题传递一个有效的CSRF令牌在我的POST数据到Django。 我试图通过在POST请求中包含一个X-CSRFToken头并使用Django文档中推荐的JavaScript Cookie库获取其值来实现这一点。 这是我的提取请求: 我从Django那里得到的错误当然是说没有设置CSRF

  • 我有一个名为info的表,其数据如下所示: 我需要获得不同的用户ID数据,以及他们的列的最大完成时间 预期产出为: 我需要使用查询来完成这件事。我如何做到这一点,我使用SQl完成了这件事,需要使用Linq

  • 问题内容: 在Cakephp3中,启用Csrf组件时。我如何在ajax调用中使用它。在ajax的此参数中,csrf令牌设置在标头中。什么是价值。由于它给出了错误 未定义csrfToken 另外,如何为某些ajax调用禁用Csrf组件。 问题答案: CSRF组件将当前令牌写入,作为请求参数,您可以通过request objects 方法(或从CakePHP 3.4开始)获取它: 可以通过从控制器事件