测试 HTTP 基本身份验证

虽然一直以来都可以使用 HTTP 基本身份验证进行身份验证,但记住标题名称、格式和对值进行编码有点繁琐。现在可以使用 Spring Security 的 httpBasic RequestPostProcessor 来完成此操作。例如,以下代码片段

  • Java

  • Kotlin

mvc
	.perform(get("/").with(httpBasic("user","password")))
mvc.get("/") {
    with(httpBasic("user","password"))
}

将尝试使用 HTTP 基本身份验证来验证用户名为“user”、密码为“password”的用户,方法是确保在 HTTP 请求中填充以下标题

Authorization: Basic dXNlcjpwYXNzd29yZA==