(window.webpackJsonp=window.webpackJsonp||[]).push([[307],{733:function(t,e,s){"use strict";s.r(e);var a=s(56),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"testing-logout"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#testing-logout"}},[t._v("#")]),t._v(" Testing Logout")]),t._v(" "),s("p",[t._v("While fairly trivial using standard Spring MVC Test, you can use Spring Security’s testing support to make testing log out easier.\nFor example, the following "),s("code",[t._v("logout")]),t._v(" "),s("RouterLink",{attrs:{to:"/en/spring-security/request-post-processors.html"}},[s("code",[t._v("RequestPostProcessor")])]),t._v(' will submit a POST to "/logout" with a valid CSRF token:')],1),t._v(" "),s("p",[t._v("Java")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("mvc\n\t.perform(logout())\n")])])]),s("p",[t._v("Kotlin")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("mvc\n .perform(logout())\n")])])]),s("p",[t._v('You can also customize the URL to post to.\nFor example, the snippet below will submit a POST to "/signout" with a valid CSRF token:')]),t._v(" "),s("p",[t._v("Java")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v('mvc\n\t.perform(logout("/signout"))\n')])])]),s("p",[t._v("Kotlin")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v('mvc\n\t.perform(logout("/signout"))\n')])])]),s("p",[s("RouterLink",{attrs:{to:"/en/spring-security/oauth2.html"}},[t._v("Mocking OAuth2")]),s("RouterLink",{attrs:{to:"/en/spring-security/request-builders.html"}},[t._v("Security RequestBuilders")])],1)])}),[],!1,null,null,null);e.default=o.exports}}]);