草庐IT

csrf_exempt

全部标签

php - 没有 session 或数据库的安全 CSRF 保护?

我正在尝试对HTML登录表单实现安全的CSRF保护,我知道实现CSRF保护的最佳方法是在session中存储随机csrf_key,但我想将CSRF添加到我的登录和注册表格中......我不想为任何匿名未注册用户存储许多session......所以我想在不使用session或数据库的情况下创建最好的安全方案,只使用表单隐藏字段/&cookie,登录后我将使用sessioncsrf保护。我对仅保护user_storagecsrf的想法:csrf_token=AES(ip+useragent+timestamp+random_data,csrf_aes_site_key)当csrf_aes

java - Spring 安全 : enable/disable CSRF by client type (browser/non-browser )

Spring安全文档says:"WhenyouuseCSRFprotection?OurrecommendationistouseCSRFprotectionforanyrequestthatcouldbeprocessedbyabrowserbynormalusers.Ifyouareonlycreatingaservicethatisusedbynon-browserclients,youwilllikelywanttodisableCSRFprotection."如果我的服务将被“浏览器”和“非浏览器”客户端(例如第三方外部服务)使用,SpringSecurity是否提供了一种专

java - Spring 安全 : enable/disable CSRF by client type (browser/non-browser )

Spring安全文档says:"WhenyouuseCSRFprotection?OurrecommendationistouseCSRFprotectionforanyrequestthatcouldbeprocessedbyabrowserbynormalusers.Ifyouareonlycreatingaservicethatisusedbynon-browserclients,youwilllikelywanttodisableCSRFprotection."如果我的服务将被“浏览器”和“非浏览器”客户端(例如第三方外部服务)使用,SpringSecurity是否提供了一种专

php - 这是我需要做的一切来防止 php 和 ajax 的 csrf 攻击吗?

我正在使用Codeigniter并通过其config.php文件启用了CSRF...$config['csrf_protection']=TRUE;$config['csrf_token_name']='csrf_token_name';$config['csrf_cookie_name']='csrf_cookie_name';然后在我的ajax请求中我得到了cookienamevarcct=$.cookie('csrf_cookie_name');和参数:csrf_token_name:cct我的问题:我还需要做其他事情吗? 最佳答案

java - Spring CSRF 覆盖安全 XML 配置中的 "POST"注销行为

目前,我们的遗留应用程序的SpringCSRF解决方案存在问题,因为CSRF实现更改了默认Spring安全性的行为Spring安全配置如下:...org.springframework.security.config.annotation.web.configurers.LogoutConfigurer注销配置器。根据Spring文档:AddingCSRFwillupdatetheLogoutFiltertoonlyuseHTTPPOST.ThisensuresthatlogoutrequiresaCSRFtokenandthatamalicioususercannotforcibly

java - 未找到预期的 CSRF token 。您的 session 是否已过期 403

我正在尝试使用mkyong示例编写我的测试spring安全应用程序。SpringSecurity:4.0.0.RC1Spring:4.1.4.RELEASE我有以下安全配置:-->登录页面:User:Password:现在,当我尝试登录时,出现403错误页面:InvalidCSRFToken'null'wasfoundontherequestparameter'_csrf'orheader'X-CSRF-TOKEN'.说明:Accesstothespecifiedresource(InvalidCSRFToken'null'wasfoundontherequestparameter'_

java - 未找到预期的 CSRF token 。您的 session 是否已过期 403

我正在尝试使用mkyong示例编写我的测试spring安全应用程序。SpringSecurity:4.0.0.RC1Spring:4.1.4.RELEASE我有以下安全配置:-->登录页面:User:Password:现在,当我尝试登录时,出现403错误页面:InvalidCSRFToken'null'wasfoundontherequestparameter'_csrf'orheader'X-CSRF-TOKEN'.说明:Accesstothespecifiedresource(InvalidCSRFToken'null'wasfoundontherequestparameter'_

python - 如何为要发送 POST 请求的 iPhone 和 Android 应用程序生成 Django CSRF key ?

事情是这样的:现在,在我的网站模板上,有{%csrf_token%}允许我的网站发送表单的POST请求。但是,如果我的iPhone应用程序(客户端)想要向我的Web服务发送POST请求怎么办?如何为我的iPhone应用程序提供一个它可以临时使用的CSRFtoken? 最佳答案 您的目标是重复使用现有表单吗?如果是这样,iPhone应用程序应该使用表单获取页面,然后使用CSRFtoken进行POST。CSRFtoken的全部意义在于服务器必须生成它们。您的目标是验证iPhone应用程序以便其他应用程序无法POST到您的API吗?这是一

iphone - 将 django.contrib.auth.views.login 设置为 csrf_exempt

我正在开发一个与我的Django应用程序交互的学习型iOS应用程序。我在登录部分:由于csrf保护,我的客户端无法登录Django应用。对于其他View,我只是添加csrf_exempt装饰器来禁用它,但对于内置的django.contrib.auth.views.login? 最佳答案 在现代Django(最后测试于1.11)中,禁用CSRF检查的一种方法是子类化LoginView并覆盖其dispatch方法,该方法显式装饰有csrf_protect(asseenhere)。生成的CBV如下:fromdjango.contrib.

ruby-on-rails - Rails 应用程序中的 CSRF 服务于 HTML 并为其他客户端(例如 iOS)公开 API

RubyOnRails框架包含一些功能,可让您轻松构建公开网络服务API的服务器应用程序。例如,Controller执行以下操作:respond_to:html,:json,:xmldefshow@thing=Thing.find(params[:id])respond_with@thingend...将为两个网络浏览器处理“显示”操作,返回HTML,并且还将项目“@thing”呈现为JSON或XML以用于指定此数据格式的请求。在此特定示例中,基于GET的“显示”操作不涉及任何特殊安全措施。现在考虑与上述类似的情况,但对于诸如“创建”或“更新”之类的操作-由(模拟)PUT或(实际)PO