1234567891011121314151617181920212223242526272829303132 |
- = 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:
- [tabs]
- ======
- Java::
- +
- [source,java,role="primary"]
- ----
- mvc
- .perform(get("/").with(httpBasic("user","password")))
- ----
- Kotlin::
- +
- [source,kotlin,role="secondary"]
- ----
- mvc.get("/") {
- with(httpBasic("user","password"))
- }
- ----
- ======
- 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==
- ----
|