草庐IT

csrf_exempt

全部标签

python - @csrf_exempt 不适用于基于通用 View 的类

classChromeLoginView(View):defget(self,request):returnJsonResponse({'status':request.user.is_authenticated()})@method_decorator(csrf_exempt)defpost(self,request):username=request.POST['username']password=request.POST['password']user=authenticate(username=username,password=password)ifuserisnotNon

python - Django CSRF Coo​​kie 未设置

我现在有一些问题,我遇到了CSRFCoo​​kienotset。请看下面的代码Pythondefdeposit(request,account_num):ifrequest.method=='POST':account=get_object_or_404(account_info,acct_number=account_num)form_=AccountForm(request.POSTorNone,instance=account)form=BalanceForm(request.POST)info=str(account_info.objects.filter(acct_numbe

java - 无法验证提供的 CSRF token ,因为在 Spring Security 中找不到您的 session

我正在使用SpringSecurity和java配置@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.authorizeRequests().antMatchers("/api/*").hasRole("ADMIN").and().addFilterAfter(newCsrfTokenResponseHeaderBindingFilter(),CsrfFilter.class).exceptionHandling().authenticationEntryPoint(restAuthenticat

angularjs - 如何配置 Spring Security 发送 'X-CSRF-TOKEN' ?

问题是让CSRFtoken在SpringSecurity和Angular之间工作。SpringSecurityCSRFTokenInterceptorforAngular看起来应该可以完成这项工作,但服务器的HEAD响应中没有“X-CSRF-TOKEN”。我目前的微型实现在GitHub中可用(标记v.1.0)如果知道该主题的人能够快速查看代码,我将不胜感激,问题应该很容易发现。根据文档,我的印象是应该自动启用CSRF,但似乎并非如此。如果需要进行不同的配置,我正在使用SpringBoot,并且更喜欢基于注释的配置而不是XML。还有其他方法可以让SpringSecurity对抗Angul

spring - 在 Spring 4.0.3 + Spring Security 3.2.3 + Thymeleaf 2.1.2 中将 CSRF 放入 Headers

我有以下代码:FileuploadTest我收到错误HTTP403:InvalidCSRFToken'null'wasfoundontherequestparameter'_csrf'orheader'X-CSRF-TOKEN'如果我改用这一行,CSRF就可以工作:但是,如果我使用header,如何实现有效的CSRF? 最佳答案 在与这个问题斗争了一段时间后,我终于弄清楚了officialSpringdocumentation中的代码的原因。不起作用...请注意以下几点:这是考虑到JSP的文档!由于我们使用的是Thymeleaf,你

Spring 3.1 MVC,Spring Security 3.1 - CSRF token

目前我正在寻找在SpringMVC和SpringSecurity表单中包含CRSFtoken的可能性。涵盖(SpringSecurity+SpringMVC)servlet并允许呈现和评估CSRFtoken的最简单解决方案是什么?我很惊讶Springs堆栈中没有这种基native制。(我认为这是每个Web应用程序框架的基础)PS:我查看了HDIV,但也找不到将它与SpringSecurity一起使用的解决方案。(例如,登录表单由SpringMVC呈现,登录请求由SpringSecurity处理) 最佳答案 Spring3.1引入了一

spring - 使用 Spring Security 3.2.0.RELEASE,如何在没有标签库的纯 HTML 页面中获取 CSRF token

今天我从带有单独javaconfig依赖项的SpringSecurity3.1.4升级到包含javaconfig的新3.2.0版本。CSRF默认开启,我知道我可以使用“http.csrf().disable()”在覆盖的配置方法中禁用它。但是假设我不想禁用它,但我需要登录页面上的CSRFtoken,其中没有使用JSP标签库或Spring标签库。我的登录页面是纯HTML,我在使用Yeoman生成的Backbone应用程序中使用。我将如何以表单或header的形式包含HttpSession中包含的CSRFtoken,这样我就不会收到“未找到预期的CSRFtoken。您的session是否已

Spring Security 3.2 CSRF 禁用特定 URL

使用Springsecurity3.2在我的SpringMVC应用程序中启用CSRF。我的spring-security.xml......尝试为请求URL中包含“验证”的请求禁用CSRF。MySecurityConfig.java@Configuration@EnableWebSecuritypublicclassMySecurityConfigextendsWebSecurityConfigurerAdapter{privateCsrfMatchercsrfRequestMatcher=newCsrfMatcher();@Overridepublicvoidconfigure(Ht

Spring Security 3.2 CSRF 对多部分请求的支持

几年来,我们一直在我们的应用程序中使用SpringSecurity。上周我们将SpringSecurity从版本3.1.4升级到了3.2.0。升级很顺利,升级后我们没有发现任何错误。在查看SpringSecurity3.2.0文档时,我们发现了围绕CSRF保护和安全header的新增功能。我们按照SpringSecurity3.2.0文档中的说明为我们protected资源启用CSRF保护。它适用于常规表单,但不适用于我们应用程序中的多部分表单。在提交表单时,CsrfFilter会抛出拒绝访问错误,理由是请求中没有CSRFtoken(通过调试日志确定)。我们已经尝试使用SpringSe

spring - 如何从 Postman REST 客户端发送 spring csrf token ?

我在spring框架中有csrf保护。因此,在每个请求中,我从ajax调用的header中发送csrftoken,这是完美的工作。vartoken=$("meta[name='_csrf']").attr("content");varheader=$("meta[name='_csrf_header']").attr("content");在ajax中beforeSend:function(xhr){xhr.setRequestHeader(header,token),xhr.setRequestHeader("username","xxxx1"),xhr.setRequestHead