mirror of
				https://github.com/spring-projects/spring-security.git
				synced 2025-11-04 08:39:05 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			819 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			819 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
= 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:
 | 
						|
 | 
						|
====
 | 
						|
.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==
 | 
						|
----
 |