(window.webpackJsonp=window.webpackJsonp||[]).push([[656],{1087:function(s,a,t){"use strict";t.r(a);var r=t(56),e=Object(r.a)({},(function(){var s=this,a=s.$createElement,t=s._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[t("h1",{attrs:{id:"基于测试表单的身份验证"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#基于测试表单的身份验证"}},[s._v("#")]),s._v(" 基于测试表单的身份验证")]),s._v(" "),t("p",[s._v("你可以使用 Spring Security的测试支持轻松地创建一个请求来测试基于表单的身份验证。例如,下面的"),t("code",[s._v("formLogin")]),s._v("["),t("code",[s._v("RequestPostProcessor")]),s._v("](request-post-processors.html)将向“/login”提交一篇文章,其中包含用户名“user”、密码“password”和一个有效的CSRF令牌:")]),s._v(" "),t("p",[s._v("Java")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v("mvc\n\t.perform(formLogin())\n")])])]),t("p",[s._v("Kotlin")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v("mvc\n\t.perform(formLogin())\n")])])]),t("p",[s._v("定制请求很容易。例如,下面将向“/auth”提交一篇带有用户名“admin”、密码“pass”和有效的CSRF令牌的文章:")]),s._v(" "),t("p",[s._v("Java")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v('mvc\n\t.perform(formLogin("/auth").user("admin").password("pass"))\n')])])]),t("p",[s._v("Kotlin")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v('mvc\n .perform(formLogin("/auth").user("admin").password("pass"))\n')])])]),t("p",[s._v("我们还可以自定义包含用户名和密码的参数名。例如,上面的请求被修改为包括HTTP参数“U”上的用户名和HTTP参数“P”上的密码。")]),s._v(" "),t("p",[s._v("Java")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v('mvc\n\t.perform(formLogin("/auth").user("u","admin").password("p","pass"))\n')])])]),t("p",[s._v("Kotlin")]),s._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[s._v('mvc\n .perform(formLogin("/auth").user("u","admin").password("p","pass"))\n')])])]),t("p",[t("RouterLink",{attrs:{to:"/spring-security/csrf.html"}},[s._v("嘲笑CSRF ")]),t("RouterLink",{attrs:{to:"/spring-security/http-basic.html"}},[s._v("模拟HTTP BASIC ")])],1)])}),[],!1,null,null,null);a.default=e.exports}}]);