草庐IT

python - @csrf_exempt 在 Django 1.4 中停止工作

我有以下代码,在Django1.2.5中运行良好:fromdjango.views.decorators.csrfimportcsrf_exemptclassApiView(object):def__call__(self,request,*args,**kwargs):method=request.method.upper()returngetattr(self,method)(request,*args,**kwargs)@csrf_exemptclassMyView(ApiView):defPOST(self):#(...)returnHttpResponse(json.dump

python - 是否有任何可用的解决方案为 Google 应用引擎提供 xsrf/csrf 支持?

Cross-siterequestforgery现在在网络上很常见。我在部署在GoogleApp引擎上的自己的站点中面临这个问题。我通过检查访问日志了解了这一点。是否有任何XSRF/CSRF库或其他可用于我可以使用的App引擎的解决方案。而且,它会给我的网站增加多少负载? 最佳答案 我使用从basehandler的初始化请求函数调用的这段代码definit_csrf(self):"""IssueandhandleCSRFtokenasnecessary"""self.csrf_token=self.request.cookies.g

python - Django:CSRF token 丢失或不正确

错误位于位置http://127.0.0.1:8000/fileupload/form.py我有1.3版的django。我已尝试按照其他人的问题中所述指定localhost:8000,但这对我不起作用。我正在尝试使用文件上传表单,但收到一个错误,即form.py没有CSRFtoken。form.py:classUploadFileForm(forms.Form):title=forms.CharField(max_length=50)file=forms.FileField()views.py:defupload_file(request):c={}c.update(csrf(requ

python - 由于缺少 CSRF,表单验证失败

几天前,我重置了本地flask环境,但在删除之前没有通过pipfreeze捕获依赖项。因此我不得不重新安装整个堆栈的最新版本。现在出乎意料的是,我不再能够使用表单进行验证。Flask声称CSRF会丢失。defregister():form=RegisterForm()ifform.validate_on_submit():...returnmake_response("register.html",form=form,error=form.errors)第一次发送Get时,我按预期检索了一个空的form.errors。现在我填写表格并提交,form.errors显示:{'csrf_to

python - Django - CSRF 验证失败

我在尝试根据教程制作简单表单时收到CSRF验证失败消息。我对CSRF验证实际上是什么做了一些研究,据我所知,为了使用它,您需要在html中使用这些csrf_token标记之一,但我没有那个这是我的模板:{{form.as_p}}相当简单,位于contact.html这是我的urlconf:从django.conf.urls.defaults导入*urlpatterns=patterns('testapp1.views',(r'^$','index'),(r'^contact/$','contact'))应用名称为testapp1。当我输入我的url(http://localhost:8

python - 有没有办法在使用 Flask 和 Flask-WTForms 循环表单时隐藏 csrf 标签?

我有一个非常简单的联系表格,我想以某种方式隐藏标签,这样它就不会显示CsrfToken。我正在使用Flask和Flask-WTForms并呈现这样的表单:{%forfieldinform%}{{field.label}}{{field}}{%endfor%}所以基本上这显示了我的输入正确并且csrfoen被隐藏但标签没有被隐藏?我应该克服它并隐含地说form.field_name而不是循环遍历表单还是有办法处理这种“极端情况”。我正在考虑在for循环声明或标签声明中进行逻辑检查,但到目前为止我还没有在文档中找到任何有效的内容。谢谢编辑:我已经通过这样做“解决”了这个问题,但感觉有点肮脏

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