测试HTTP基本认证(Basic Authentication)

本站(springdoc.cn)中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。

虽然一直以来都可以用 HTTP Basic 进行认证,但要记住 header 的名称、格式和编码值,还是有点繁琐的。现在,这可以通过 Spring Security 的 httpBasic RequestPostProcessor. 来完成。例如,下面的片段。

  • Java

  • Kotlin

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

将尝试使用HTTP Basic来验证一个用户名为 "user"、密码为 "password" 的用户,确保在HTTP请求中填入以下 header。

Authorization: Basic dXNlcjpwYXNzd29yZA==