检索 Username:Password 由 Spring 启动的 Curl 发送

Retrieve Username:Password Sent by Curl with Spring Boot

我正在使用 Spring Boot 编写 Web 服务,允许用户通过 curl 使用 REST 调用请求数据。目前,用户将使用 curl 提供的基本身份验证进行身份验证。如何从 Spring 中检索 curl 发送的 username:password。

示例:curl -u user:pass http://localhost:8080/authenticate
我想要 user:pass 对。

我已经弄明白了。要使用基本身份验证获取由 curl 发送的 username:pasword 对,您可以使用带有 value="Authorization"@RequestHeader 注释。这可用于从 HTTP header.

中的任何字段收集数据

基本身份验证登录方法示例:

@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(@RequestHeader("Authorization") String authorization) { ... }

authorization 变量保存 base64 编码的凭据。您还可以根据需要设置默认值或标记 header。