(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{671:function(e,t,r){"use strict";r.r(t);var s=r(56),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"userdetails"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#userdetails"}},[e._v("#")]),e._v(" UserDetails")]),e._v(" "),r("p",[r("a",{attrs:{href:"https://docs.spring.io/spring-security/site/docs/5.6.2/api/org/springframework/security/core/userdetails/UserDetails.html",target:"_blank",rel:"noopener noreferrer"}},[r("code",[e._v("UserDetails")]),r("OutboundLink")],1),e._v(" is returned by the "),r("RouterLink",{attrs:{to:"/en/spring-security/user-details-service.html#servlet-authentication-userdetailsservice"}},[r("code",[e._v("UserDetailsService")])]),e._v(".\nThe "),r("RouterLink",{attrs:{to:"/en/spring-security/dao-authentication-provider.html#servlet-authentication-daoauthenticationprovider"}},[r("code",[e._v("DaoAuthenticationProvider")])]),e._v(" validates the "),r("code",[e._v("UserDetails")]),e._v(" and then returns an "),r("RouterLink",{attrs:{to:"/en/architecture.html#servlet-authentication-authentication"}},[r("code",[e._v("Authentication")])]),e._v(" that has a principal that is the "),r("code",[e._v("UserDetails")]),e._v(" returned by the configured "),r("code",[e._v("UserDetailsService")]),e._v(".")],1),e._v(" "),r("p",[r("RouterLink",{attrs:{to:"/en/spring-security/jdbc.html"}},[e._v("JDBC")]),r("RouterLink",{attrs:{to:"/en/spring-security/user-details-service.html"}},[e._v("UserDetailsService")])],1)])}),[],!1,null,null,null);t.default=i.exports}}]);