2021-10-29 14:34:29 -04:00
= Testing HTTP Basic Authentication
While it has always been possible to authenticate with HTTP Basic, it was a bit tedious to remember the header name, format, and encode the values.
Now this can be done using Spring Security's `httpBasic` xref:servlet/test/mockmvc/request-post-processors.adoc[`RequestPostProcessor`].
For example, the snippet below:
2023-06-18 22:30:41 -04:00
[tabs]
======
Java::
+
2021-10-29 14:34:29 -04:00
[source,java,role="primary"]
----
mvc
.perform(get("/").with(httpBasic("user","password")))
----
2023-06-18 22:30:41 -04:00
Kotlin::
+
2021-10-29 14:34:29 -04:00
[source,kotlin,role="secondary"]
----
mvc.get("/") {
with(httpBasic("user","password"))
}
----
2023-06-18 22:30:41 -04:00
======
2021-10-29 14:34:29 -04:00
will attempt to use HTTP Basic to authenticate a user with the username "user" and the password "password" by ensuring the following header is populated on the HTTP Request:
[source,text]
----
Authorization: Basic dXNlcjpwYXNzd29yZA==
----