csrf 相关问题

Cross Site Request Forgery是一种利用网站对用户浏览器的信任的恶意攻击。

在启用CSRF保护的情况下,在primefaces + spring网站中使Primefaces文件上传按钮正常工作,而无需避免保护

我有一个演示应用程序,由一个表单(dashboard.xhtml)组成,它允许用户选择一个文件,然后向表中添加一行。为此,它有两个 Primefaces 文件上传按钮,第一个......

回答 1 投票 0

CSRF验证失败

对于我的注册和登录视图,我收到此错误 CSRF验证失败。请求被中止。 您看到此消息是因为此网站在提交表单时需要 CSRF cookie。这个饼干...

回答 1 投票 0

如何在Postman中设置CSRF令牌

我使用 Spring Boot 2 和 Spring 5 来创建一个保存两个实体的应用程序:User 和 UserProfile。这是我的控制器类: @RestController @RequestMapping(“用户配置文件”) 公共...

回答 1 投票 0

Django CSRF 令牌在生产环境中未保存到浏览器 cookie,但在开发环境中工作

我们已经创建了一个 Django 应用程序来创建 Shopify 应用程序。我们在生产环境中遇到问题,我们对 Django 应用程序的 AJAX 调用失败,因为 CSRF 令牌...

回答 1 投票 0

所需的防伪 cookie“.AspNetCore.Antiforgery.JREqX-HygdI”不存在

后端我使用aspnetcore webapi,从前端发送登录凭据并在后端进行身份验证后,我在cookie中添加csrf令牌,然后在前端获取并添加到ot...

回答 1 投票 0

CSRF 令牌如何用于注册请求

我刚刚开始学习Django,CSRF Token 似乎是防止跨站请求伪造的一个重要方面。 然而,我对它在注册中的作用有点困惑

回答 1 投票 0

为什么不将 JWT 访问令牌存储在内存中并在 cookie 中刷新令牌?

在处理基于浏览器的应用程序时,关于安全存储 JWT 令牌的主题已经提出了很多问题。共识似乎是仅限 http 的安全 cookie 应该......

回答 1 投票 0

Spring Boot 3.1升级-在集成测试中禁用CSRF

升级到 Spring Boot 3.1.5 后,我在集成测试中收到 403 错误。如何在测试中禁用 CSRF? 我尝试添加 csrf.disable(),但仍然收到 403 错误。 任意

回答 1 投票 0

在 Nextjs 开发服务器的 Set-Cookie 中重写域

我们使用 CORS + SameSite 来防止服务器端的 CSRF 攻击,Next.js 使用 Apache mod_proxy 构建静态站点,Domain 组件由 Apache 的 ProxyPassReverseCookieDomain 处理

回答 1 投票 0

什么是 CSRF?如何将其实现到我的 Spring Boot 应用程序?

正如标题所述,我正在努力理解 CSRF 并将其实施到我的应用程序中。这是我当前的安全布局: @豆 公共SecurityFilterChain过滤器链(HttpSecurit...

回答 1 投票 0

如何将CSRF添加到wordpress中手动创建的表单中?

这是我第一次尝试在WordPress中编写自定义插件,当然有一种方法可以将CSRF标签添加到WordPress中的表单并检查服务器内的表单有效性。问题是我该怎么办?

回答 1 投票 0

我无法将Json数据发送到Djangoviews.py,我尝试使用Ajax,但它不起作用,而且还显示CSRF错误

我在 Django 项目中发出 AJAX POST 请求时遇到 CSRF 验证问题。这是我的代码的简化版本: **注册.html *** 在发出 AJAX POST 请求时,我在 Django 项目中遇到 CSRF 验证问题。这是我的代码的简化版本: **注册.html *** <form method="POST" onsubmit="return validateForm()"> (----this revieves the data------) {% csrf_token %} <label for="name">Name:</label> <input type="text" id="name" name="name" required /> <label for="email">Email:</label> <input type="email" id="email" name="email" required /> <label for="password">Password:</label> <input type="password" id="password" name="password" required /> <input type="submit" value="Register" name="createuser"/> </form> </div> </div> <script> let URLd ="{% url 'defaultpg' %}" let nameInput = document.getElementById("name"); let emailInput = document.getElementById("email"); let passwordInput = document.getElementById("password"); (------below funtion validates it -----) function validateForm() { var csrfToken = $("input[name='csrfmiddlewaretoken']"); let nameValue = nameInput.value; let emailValue = emailInput.value; let passwordValue = passwordInput.value; let isNameValid = /^[a-zA-Z]+$/.test(nameValue); let isEmailValid = /^\S+@\S+\.\S+$/.test(emailValue); let isPasswordValid = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/.test(passwordValue); if (isNameValid) { if (isEmailValid) { if (isPasswordValid) { alert("Successful"); $.ajax({ type: "POST", url: '/defaultpg', headers: {"X-CSRFToken":'{{ csrf_token }}'}, data: { "name": nameValue, "email": emailValue, "password": passwordValue, 'csrfmiddlewaretoken': $("input[name=csrfmiddlewaretoken]") }, dataType: "json", success: function (data) { // any process in data alert("successful"); }, error: function () { alert("failure"); } }); } else { alert("Password must contain letters, capital letter, small letter, special character, and numbers with a length above 8"); } } else { alert("Please enter a valid Email Address"); } } else { alert("Please enter a valid Name"); } } </script> view.py @csrf_protect def defaultpg(request): if request.method == "POST": name = request.POST.get('name') email = request.POST.get('email') password = request.POST.get('password') print("------------------------") print(name) print(email) print(password) print("------------------------") #I put print statement just to see whether data is received or not return redirect('Entry') urls .py path('eafterhome/', views.defaultpg, name='defaultpg'), 我只想通过 view.defaultpg 接收数据,我是 django 新手,我正在为我的最后一年项目做这个,如果有一点帮助就好了 试试这个。 <form method="POST" id="someForm"> {% csrf_token %} <label for="name">Name:</label> <input type="text" id="name" name="name" required /> <label for="email">Email:</label> <input type="email" id="email" name="email" required /> <label for="password">Password:</label> <input type="password" id="password" name="password" required /> <input type="submit" value="Register" name="createuser"/> </form> <script> const someForm = document.getElementById("someForm") someForm.addEventListener("submit", (e) => { e.preventDefault() // prevent default behavior of the form var csrfToken = $("input[name='csrfmiddlewaretoken']").val(); // rest of your logic goes here.... }) </script> 另请注意:如果您将 json 数据发送到 django 视图..您可以像这样处理传入数据: def defaultpg(request): if request.method == "POST": import json data = json.loads(request.body.decode('utf-8')) name = data.get("name") email = data.get('email') password = data.get('password')

回答 1 投票 0

CSRF 验证失败。请求被中止。 (CSRF 令牌在明显存在时未设置)

是的,我将 csrf 令牌添加到我的表单中,是的,我在表单中添加了 post 方法,是的,我检查了服务器发送 cookie 是否与客户端 cookie 匹配。其他好的背景也许是我有

回答 1 投票 0

当 url 参数具有 %40 时,生成 csrf 令牌时出现 500 内部服务器错误

对于url,如果我想创建CSRF令牌,它会给我500内部服务器错误 https://abc/conf.tmpl?Email=ychandra-d%40dd.com&training=234 但如果使用 @ 而不是 %40,csrf 令牌将生成...

回答 1 投票 0

使用令牌生命周期为 1 个月的 httpOnly+secure cookie 是否仍然可能发生 CSRF 攻击?

我已经在移动应用程序上使用了 JWT,但我将第一次在网站上实现它以进行身份验证,我有一点仍然不明白: 如果我使用 JWT 令牌

回答 2 投票 0

通过Angular HttpClientModule启用CSRF,错误:TS2552:找不到名称HttpXsrfInterceptor

前端初学者的问题。我想将 csrf 令牌添加到前端应用程序中的某些请求中。该应用程序在版本 12.2.17 中使用 Angular。我遵循

回答 1 投票 0

如何使用 Axios 将 CSRF Cookie 从 React 发送到 Django Rest Framework

我想使用 Axios 从 React 应用程序向 Django Rest Framework 后端发出 POST 请求。我已经设法从后端获取 CSRF 令牌,但我无法通过我的请求发送它,所以我

回答 2 投票 0

如果可以从network选项卡复制JWT和baseurl,那么任何人都无法访问postman中的信息吗?

假设我有一个 React 应用程序,并且有一个用于登录的 api,它会在响应中发送 JWT 令牌。我登录并使用该令牌调用 API 来查看我的所有预订。 现在我的困惑来了...

回答 1 投票 0

CSRF 失败:CSRF 令牌缺少 django REST + Vuejs acquire_auth_token

我正在发出 POST 请求以从后端获取令牌。出于安全原因,我让 traefik 提供 https。有用。 但是当我部署 Vuejs 并使用相同的负载进行 POST 时。我错了...

回答 1 投票 0

我们可以使用chrome控制台从网站获取CSRF令牌吗

由于 CSRF 令牌存储在网站的前端,是否可以使用某些脚本访问它们,或者它们是否是人类可读的。另外,攻击者的恶意脚本是否可以访问 CSRF...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.