草庐IT

csrf_exempt

全部标签

c# - AngularJS Web Api AntiForgeryToken CSRF

我有一个由ASP.NETMVC应用程序托管的AngularJS单页应用程序(SPA)。后端是ASP.NETWebApi。我想通过在ASP.NETMVC部分生成一个AntiForgeryToken来保护它免受CSRF攻击,将它传递给>AngularJS,然后让WebApi验证从后续AngularJS调用中收到的AntiForgeryToken。“Cross-SiteRequestForgery(CSRF)isanattackthatforcesanendusertoexecuteunwantedactionsonawebapplicationinwhichthey'recurrently

javascript - Angular 针对 Asp.Net WebApi,在服务器上实现 CSRF

我正在使用Angular.js实现一个网站,它正在访问ASP.NETWebAPI后端。Angular.js有一些内置功能来帮助进行反csrf保护。在每个http请求中,它将查找名为“XSRF-TOKEN”的cookie,并将其作为名为“X-XSRF-TOKEN”的header提交。这依赖于网络服务器能够在对用户进行身份验证后设置XSRF-TOKENcookie,然后检查传入请求的X-XSRF-TOKENheader。Angulardocumentation状态:Totakeadvantageofthis,yourserverneedstosetatokeninaJavaScriptre

go - 在 JSON API 调用上禁用 CSRF

我有一个网站项目。它使用Go和Gorilla及其CSRF包来防止CSRF。我还有一个JSONAPI,它使用像token提供程序(内部)这样的JWT进行身份验证,因此用户必须在每次发出JSON请求之前使用它进行身份验证。所以CSRF在JSON端不是问题。至少我不这么认为。这是我的代码,我在其中使用NewRouter作为Web路径,并使用Subrouter作为/api/v1/[endpoint]s。如果我调用执行POST的JSON端点,则CSRF被使用并且我得到一个Forbidden-CSRFtoken无效。我假设子路由器可能没有用于CSRF检查的中间件。router:=mux.NewRo

cookies - 我可以使用 session cookie 而不是 csrf 吗?

我一直在阅读有关csrf和fiddliN的文章,并使用go和gorilla工具包实现它。我还使用我已实现的gorillasession将用户ID存储在加密的cookie中。cookie已解密,我使用我编写的中间件使用现在未加密的键值存储从数据库中获取用户...如果用户通过oauth2提供程序通过身份验证创建sessioncookie,如果所有需要这种保护的View无论如何都只允许授权用户使用,我是否需要实现csrf保护? 最佳答案 假设用户已登录到您的站点,并在同一session中继续浏览Internet。他们无意中发现了另一个以您

go - 在从 Golang Buffalo 网络应用程序发送推文时设置 CSRF token 时遇到问题

我在尝试构建GoBuffalo网络应用程序时遇到问题。我基本上在前端有一个标准表单,单击该表单应该会向用户推特帐户发送一条推文。这样做时出现“500:CSRFNotfound”。我正在使用GoBuffaloWeb应用程序的框架和go-twitter处理TwitterAPI。我对CSRF几乎没有经验,所以希望有人能在这个具体案例中帮助我。推文.HTML:Tweettweet!Yourtweet:Send路由器:app.POST("/tweet",SendHandler)Tweet.go(包含SendHandler函数):packageactionsimport("fmt""log""os

go - 使用 csrf 测试 post 方法

我正在尝试编写一个测试方法来注册我的revel应用程序。看下面的代码packagetestsimport"github.com/revel/revel"import"github.com/PuerkitoBio/goquery"import"bytes"import"net/url"//import"net/http"varcsrfstringtypeAccountTeststruct{revel.TestSuite}func(self*AccountTest)Before(){//println("Setup")}func(self*AccountTest)TestGetSignUp

php - 无需表格即可获取 Codeigniter CSRF token ?

我在我的站点上启用了CSRF保护,但只有在使用form_close()时才会将CSRFtoken放置在隐藏字段中。我正在通过ajax发布数据,并且还需要发送CSRF以防止出现500错误。我以为有一种方法可以将CSRFtoken显式嵌入到页面中,但我似乎找不到。当页面上没有表单时,如何获取CSRFtoken? 最佳答案 您可以通过安全类获取CSRFtoken名称和值:$this->security->get_csrf_hash();$this->security->get_csrf_token_name();

php - CSRF token 与多个选项卡冲突

我在我的应用程序中构建了CSRF保护,方法是在每个页面加载时生成一个随机token,将其放入session,然后将token绑定(bind)到标记属性如:然后在每个表单操作或ajax请求中,我只需从body标记中获取token并将其发送。这很好用,除了一个大问题。用户打开应用程序的多个选项卡,我看到token冲突。例如,用户加载第一个页面并生成一个token,然后他们切换选项卡,加载另一个页面,该页面生成一个新token。最后他们切换回第一页并提交格式操作。这会导致无效的CSRFtoken错误。重新构建它以防止与多个选项卡发生冲突,同时尽可能确保其安全的最佳方法是什么。是否只是在登录时

php - Codeigniter CSRF - 它是如何工作的

最近我发现了CSRF攻击,很高兴发现Codeigniterv2.0.0中添加了CSRF保护。我启用了该功能,并看到带有token的隐藏输入被添加到表单中,我假设它也将token存储在session中。在POST请求中,CI会自动比较token还是我必须手动进行比较? 最佳答案 CSRFtoken仅在使用form_open()函数时作为隐藏输入添加到表单中。具有CSRFtoken值的cookie由安全类创建,并在必要时为每个请求重新生成。如果$_POST数据存在,则cookie将由Input类自动验证。如果发布的token与cooki

php - 如何在 Twig 中渲染 CSRF 输入?

我知道使用form_rest呈现CSRFtoken隐藏输入的常用方法,但是有没有办法呈现justCSRF输入本身?我在主题中覆盖了{%blockfield_widget%}以呈现一段额外的文本。但是由于CSRFtoken也在输入字段中呈现,并且我在隐藏字段旁边得到了一段我不需要的文本。所以我想用一个参数单独渲染它,告诉它不要渲染这个文本。 最佳答案 你可以使用{{form_widget(formView._token)}} 关于php-如何在Twig中渲染CSRF输入?,我们在Stack