首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

让我们来深入了解下 CSRF

偷懒的删除功能 以前我做过一个简单的后台页面,可以看作是一个博客。用户可以发表、删除和编辑文章。页面大概长这样: 可以看到删除按钮,点击后就可以删除一篇文章。...假设小黑是一个邪恶的坏蛋,他想让小明在不知情的情况下删除自己的文章,他该怎么做呢?他知道小明很喜欢心理测验,于是他做了一个心理测验网站,并发给小明。...id=3' width='0' height='0' /> 开始测验 在打开页面的同时,一样发送一个删除的请求出去,但这次小明是真的完全不知道这件事情。...我们在form 里面加上一列 hidden 的 input,叫做 csrftoken,这里面的值由后端随机生成,并且存在后端的 session 中。...Google 在 Chrome 51 版的时候正式加入了这个功能:SameSite cookie,对详细运行原理有兴趣的可参考:draft-west-first-party-cookies-07。

10510

Django Form 实现多层(嵌套)模型表单

在 Django 中,可以通过使用 ModelForm 和 InlineFormSet 来实现多层(嵌套)模型表单。这样可以在一个表单中同时编辑主模型及其相关的子模型。...在 Django 初学者使用 Form 时遇到了错误“invalid literal for int() with base 10: 'test'”。...需要创建涉及多个模型的表单,例如“测验-问题-答案”模型,并且每个测验包含多个问题,每个问题有多个答案。2、解决方案方法一使用 Django 的 ModelForm 来创建各个模型的表单。...() and all(form.is_valid() for form in question_forms) and all(form.is_valid() for form in answer_forms...question_forms': question_forms, 'answer_forms': answer_forms})通过上述步骤,你可以创建一个嵌套的表单界面,使得用户可以在同一页面上输入主模型及其相关子模型的信息

8410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    表单神器 Forminator – 最好用的免费版WordPress表单插件

    Forminator的控制面板,设置你的表单、测验问题、投票,并跟踪结果。 我们很快就发现,用户想要的不仅是要强大的表单,还想要投票功能和问答测验(比如’你是什么品种的狗?’这样有趣的例子:)。...表单:看看这些字段够全吗?! ? 投票:创建一个投票还不易如反掌? ? 问答测验:“这是蛋糕吗?”(啊啊啊,要流口水了) 这些功能都没什么花头,Forminator能做的当然远远不止这些,还有更多。...注册和登录功能很快也会加进来 计算字段也在开发中,字段的数值运算功能会让Forminator变得更棒 付款功能(支付网关)也会加入,所以,为什么不使用Forminator开始在线收款?...安装玩一玩,告诉我们你想在Forminator中看到什么功能。...最后yy一下,甚至打造一个功能媲美 Wufoo、Google Form、简道云、金数据、麦客等在线表单网站也不是不可能的。? 插件直达链接

    3.7K30

    八成Java开发者解答不了的问题

    我们得到了众多开发者的测验统计数据,今天,我们非常乐意将其中的一些数据和答案与你们分享。 我们从20个题目中得到了61872个答案,大约每个题目有3094个答案。...在这篇博客中,我想与你们分享5个从我们的测验中挑选出的最难的问题,然后一起解决它们。 ? 平均来看,开发者给出的答案中大约41%是正确的,这个结果可一点不差。...、Google Guava类库中的Sets ?...但是,你是否发现自己的代码库中也有这样或那样类似小测验的问题使自己困惑,常常需要花许多时间来维护,这样的话可能并不好。特别是在半夜时,你接到一个电话,让你去解决一个严重的产品错误。...使用这个工具,你可以在堆栈中看到引发异常的变量值,然后在你的代码中修改它们。 原文链接: takipi 翻译: ImportNew.com - justyoung

    54020

    跨域问题详解

    浏览器的同源策略 同源的定义是:如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。...以 MacOS 下的 Chrome 浏览器为例,在终端中使用命令 open -n /Applications/Google\ Chrome.app/ --args --disable-web-security...JSONP 的实现原理如下图所示: [JSONP实现原理] 首先在客户端 js 中定义一个函数(假设名为 handler),然后动态创建一个 script 标签插入页面中,script 标签的 src...[浏览器检查跨域错误原理] 3.3.2 浏览器总是先发出请求,然后根据是否有 Access-Control-Allow-Origin 响应头来判断吗 答案是,对于简单请求,是;而对于非简单请求,不是。...,在缓存有效期内,非简单请求可以不发送预检请求,另外,实际开发中,可以在服务端设置接收到的请求方法是 OPTIONS 时,直接返回 200,这样也能加快响应。

    2.8K30

    鱼和熊掌兼得,Power Automate解决forms对OneDrive的同步问题

    而且在学生提交完表单后,测验会直接将成绩得分和正确答案告诉学生: 而且可以设置最晚10点前提交答案,且每一名同学只能提交一次答案: 是不是很方便? 此为熊掌。 不可得的鱼是什么呢?...在form中创建题目: 等待学生填写,自动收集到Excel表中。...但是,因为从onedrive中创建表单,只能创建普通表单,无法创建测验表单。 因此,这叫舍熊掌而取鱼。 鱼和熊掌兼得 那么有没有鱼与熊掌兼得的好事呢? 答案是肯定的。...首先我们肯定是要先保住熊掌,也就是一定要直接在forms中使用测验。 然后再想办法将forms收集的信息同步到onedrive中已存在的Excel中。...进行测试,在forms中添加一个回答,可以发现,onedrive中的Excel文件同样进行了更新。

    2.8K20

    给初学者看的Web开发教程

    后面的内容,主要由作者在微软英文版本的基础上翻译,作者在努力保持原意+流畅的前提下,离加入了一些自己对于前端开发的理解,希望这更有助于中文读者的学习与理解。 你是学生吗?...基于教育学的课程设计 在构建这个课程时,我们选择了两个教学原则: 确保它以项目为基础且包括足够多的测验。...这些测试的具体网址地址位于下面这个页面内: https://ashy-river-0debb7803.1.azurestaticapps.net/ 这些测试目前都是英文原版的,可能会被作者在翻译的过程中改写...总共48个测验,每个测验包含三个问题,每个测验应用程序可以在本地运行,在quiz-app文件夹中有详细的操作说明。...HTML简介 仁 09 玻璃容器 实践中的 CSS 使用 CSS 样式语言设置在线玻璃容器的样式,重点关注 CSS 的基础知识,包括使页面响应 CSS简介 仁 10 玻璃容器 JavaScript 闭包

    96530

    击败水哥还不算最强,有个人工智能已经通过人类的智商测试了

    不过,在继续之前,先考一考大家,下面这道题答案是什么?我们放在最后揭晓。 我们先来说正经事儿。 最近,美国西北大学的一个团队研发了一个新的人工智能计算模型,这套系统在智商测试中,已经表现出人类的水准。...这项工作的重要意义在于,推动了人工智能更好的看到和理解这个世界,就像每一个普普通通的人那样。...这个测验属于渐近性矩阵图,整个测验一共有60张图组成,由5个单元的渐进矩阵构图组成,每个单元在智慧活动的要求上个不相同。...例如Google旗下的AlphaGo等人工智能系统,都是建立在深度学习的基础之上,深度学习是让电脑通过大量数据寻找规律。相比之下,人类(包括基于SME的系统)通常能够从少得多的案例中成功进行学习。...至于开头的那道题,就是瑞文测验中的一道。

    803100

    聊聊如何对eureka管理界面进行定制化改造

    体系中仍然发挥着重要的作用。...此时访问eureka,可以看到如下页面 [image.png] 6、配置登陆逻辑以及登陆失败配置 注: 登陆逻辑直接采用spring security默认的登陆逻辑login,自定义页面的用户名name...但我们在日常开发中,有时候会区分dev、sit、uat、prod环境,显然上图是没法满足我们要求。...文件配置如下内容 spring: freemarker: prefer-file-system-access: false 一种在把eureka的模板页面都放置在如下下图的位置 [image.png...] 总结 最近和朋友聊天,他知道我所在的公司注册中心还是用eureka的时候,他就很诧异说怎么不用nacos,然后我就问他说为什么要用nacos,他给我的答案是现在eureka已经闭源了,nacos现在很火

    1.3K40

    聊聊如何对eureka管理界面进行定制化改造

    体系中仍然发挥着重要的作用。...此时访问eureka,可以看到如下页面 6、配置登陆逻辑以及登陆失败配置 注: 登陆逻辑直接采用spring security默认的登陆逻辑login,自定义页面的用户名name要取名为username...但我们在日常开发中,有时候会区分dev、sit、uat、prod环境,显然上图是没法满足我们要求。...中,如图 然后根据我们的需要,进行修改,比如在本示例中,我就新增了一个登出按钮和一个版权信息列表,如下图 05 在进行定制时,可能踩到的坑 在自定义登陆页面时,出现如下异常 org.thymeleaf.exceptions.TemplateInputException...总结 最近和朋友聊天,他知道我所在的公司注册中心还是用eureka的时候,他就很诧异说怎么不用nacos,然后我就问他说为什么要用nacos,他给我的答案是现在eureka已经闭源了,nacos现在很火

    61730

    Python模拟网站登陆

    "login"的数据包,点击打开,可以看到如下信息,会看到刚刚填写的表单信息都在"Form Data"中出现了,还多余了几项....,我要开车了 问:默认我是在Google上登陆的我的码云账号,如果我将登陆成功页面的URL复制并将其再Firefox浏览器中打开,你们猜会有什么结果呢?...答:随便猜,反正浏览器不会突然弹出一句"你好帅",这是肯定的了 ,好,排除一个错误答案,与正确答案还相差100%的距离.好了,言归正传,告诉你们结果吧,在Firefox打开的页面显示用户登陆信息为未登录...答案其实很简单,由于博主默认是在"Google"进行的登陆,所以服务端保存的是Google的相关Session,Google的Cookie也是服务端响应的结果.而通过"Firefox"打开相同的网址,由于...,提高了安全性.在服务端生成Session后,服务端会颁发一个SessionID号给客户端并保存在Cookie中,如果客户端禁止Cookie功能,Session会通过在URL中附加参数或隐含在表单中提交等其他方式在页面中传送

    3.9K10

    最失败的 JavaScript 面试问题

    我们看到了 setTimeout、Promise 以及一些同步代码。...在普通模式下,当没有执行上下文并且代码在浏览器环境中运行时,this 指向 window 对象,在严格模式下,它是 undefined。 正确答案是 undefined。...我们的函数是在全局作用域中定义的。 全局作用域中的 this 指向全局对象(即使在严格模式下也是如此)。因此,答案是 10。 小测验2:只有39%的正确答案 另一个关于箭头函数的问题可能是这样的。...小测验3:只有36%的正确答案 以下示例不推荐在实际生活中使用,但你应该知道这段代码至少会如何工作,以满足面试官的兴趣。...小测验2:只有12%的正确答案 还记得我们说模块很难吗?模块加上提升可以让任何程序员的脑袋都要爆炸。 import foo from '.

    17920

    你会写Web简单的脚本么?

    key啊,你究竟藏到了哪里,为什么我看到的页面上都没有啊!!!!!!...抓包看是否有重定向 第二题 快速口算 分值: 350 小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢...在线:http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php 思路:写脚本抓取页面算式,再将答案提交到输入框运用到自动交互模块...验证码做成这样,你家里人知道吗?...[地址] (http://lab1.xseclab.com/base13_ead1b12e47ec7cc5390303831b779d47/index.php) 思路:看到题目有点懵,难道要刷脸吗

    40020

    MIT的实验室里,诞生了一个《惊魂记》版AI精神病患者

    答案是:会。 MIT Media Lab整出来的这个名叫Norman的AI,是用Reddit上的图像数据训练出来的。看到任何图片,Norman都会联想到暴力和死亡。 来看几个图像识别结果。...研究人员用到的测试图片来自著名的人格测验“罗夏墨迹测验”,通常的测验形式是,被试看到这些图像后说出由此联想到的东西,据此诊断被试的人格特征。 看到下面这幅图,普通AI的反映是:一群鸟坐在树枝上。...Norman:男子在尖叫的妻子面前被枪杀。☟ 普通AI:桌子上的结婚蛋糕的特写。 Norman:男子被超速驾驶者杀害。☟ 扭曲吗?可怕吗? 不过也有救。...如果用特定数据集进行训练,相同的算法可以在图像中看到非常不同的,甚至是病态的东西。Norman代表了一个案例研究:当有偏差的数据被用于机器学习算法时,人工智能会如何走向极端。...接下来我们比较Norman和普通的神经网络在罗夏墨迹测验(一个用于检测潜在的思维障碍的测试)上的结果。

    44020

    JSP 四讲

    把输入流的指向称做源,程序从指向源的输入流中读取源中的数据。而输出流的指向是数据要去的一个目的地,程序通过向输出流中写入数据把信息传递到目的地,如下图4.5、4.6所示。...将第一个语言符号作为试题,第2到第4个语言符号作为选择,第5个语言符号是该试题的答案,把该题的答案存入客户的session对象中,将来根据题号在session对象中检索这个答案。...当客户点击该页面中的“提交答案”按钮后再从session对象取出下一行,依次类推。...,客户在Example4_11.jsp页面输入数据提交给input.jsp页面,input.jsp页面首先读取文件goods_name.txt中的散列表对象,如果文件不存在,该客户就是第一个录入货物的客户...在下面的例子15中,客户在Example4_15页面点击超链接下载一个zip文档。

    1.1K30

    Python Web 深度学习实用指南:第四部分

    在下一节中,我们将讨论一些要点,以了解如何避免数据出现偏差。 避免首先获得错误数据的机会 什么是错误数据? 我们只是在谈论错误值的数据吗? 答案是不。...登录后,您将看到在广告牌页面上贴有账单的页面。...如果您需要复习 DAG,请访问这个页面中的文章。 当您很快看到此实现时,这将变得更加清晰。...在阅读理解系统中,神经网络通常学会捕捉给定问题与相关段落之间的深层语义关系,然后制定最终答案。 您可能已经知道,诸如 Google 搜索,必应等之类的搜索引擎已经具备阅读理解能力。...考虑到我们每天在社交媒体上看到的新闻数量众多,这项任务可能非常繁琐。 因此,现在的问题变成了我们可以利用机器学习的力量来自动检测假新闻吗?

    6.9K10

    教你如何识别说谎者的特殊鼠标操作

    • 这个分析鼠标运动速度的人工智能软件准确率高达95% • 说谎者会产生特殊的鼠标动作 • 这些发现可以用来研发更好的网络安全手段 鼠标动作 科学家们在一项电脑测验中测量了40个参与者的鼠标动作,发现他们的人工智能软件可以甄别说谎者...研究人员发现,与如实回答的人们相比,伪造答案的人产生了一种不同的动作类型,尤其是在回答未曾预料到的、需要额外的思考或者探索才能回答的问题的时候。...意大利帕多瓦大学的研究人员要求40名参与者在一项电脑测验中提供个人信息。一半的参与者被要求如实回答,而另一半参与者则被要求提供虚假的身份信息。...这项测验包含6个意料之中的问题,这些问题集中于在线安全验证所包含的信息类型,如“茱莉亚是你的真实姓名吗?”和“你是出生在帕多瓦吗?” 但是参与者也被问了6个意料之外的问题,如“你的星座是摩羯座吗?”...和“威尼斯是你所居住地区的首府吗?”这些问题被设计出来使说谎者露出马脚。 研究人员发现虚假答案所产生的动作类型与真实作答的人们的类型不同,特别是在回答意料之外的问题的时候。

    47830
    领券