mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-05-30 00:32:14 +00:00
echo "Replacing $adoc_file_to_replace" for id_file in build/ids/*.id; do id=$(basename $id_file | sed 's/\.id$//') xref_page=$(cat $id_file) if [[ "$adoc_file_to_replace" -ef "./docs/modules/ROOT/pages/$xref_page" ]] then echo " - Skipping same page refid $id " else text_file=$(echo $id_file | sed 's/\.id$/.text/') default_text=$(cat $text_file) sed -i -E "s%xref:${xref_page}#${id}\[\]%xref:${xref_page}#${id}[$default_text]%g" $adoc_file_to_replace fi done done
28 lines
1.5 KiB
Plaintext
28 lines
1.5 KiB
Plaintext
[[servlet-authentication-unpwd]]
|
|
= Username/Password Authentication
|
|
:figures: images/servlet/authentication/unpwd
|
|
:icondir: images/icons
|
|
|
|
One of the most common ways to authenticate a user is by validating a username and password.
|
|
As such, Spring Security provides comprehensive support for authenticating with a username and password.
|
|
|
|
[[servlet-authentication-unpwd-input]]
|
|
== Reading the Username & Password
|
|
|
|
Spring Security provides the following built in mechanisms for reading a username and password from the `HttpServletRequest`:
|
|
|
|
* xref:servlet/authentication/unpwd/form.adoc#servlet-authentication-form[Form Login]
|
|
* xref:servlet/authentication/unpwd/basic.adoc#servlet-authentication-basic[Basic Authentication]
|
|
* xref:servlet/authentication/unpwd/digest.adoc#servlet-authentication-digest[Digest Authentication]
|
|
|
|
[[servlet-authentication-unpwd-storage]]
|
|
== Storage Mechanisms
|
|
|
|
Each of the supported mechanisms for reading a username and password can leverage any of the supported storage mechanisms:
|
|
|
|
* Simple Storage with xref:servlet/authentication/unpwd/in-memory.adoc#servlet-authentication-inmemory[In-Memory Authentication]
|
|
* Relational Databases with xref:servlet/authentication/unpwd/jdbc.adoc#servlet-authentication-jdbc[JDBC Authentication]
|
|
* Custom data stores with xref:servlet/authentication/unpwd/user-details-service.adoc#servlet-authentication-userdetailsservice[UserDetailsService]
|
|
* LDAP storage with xref:servlet/authentication/unpwd/ldap.adoc#servlet-authentication-ldap[LDAP Authentication]
|
|
|