我正在使用Spring Boot编写Web服务,允许用户通过curl使用REST调用来请求数据。目前,用户将使用curl提供的基本身份验证进行身份验证。从Spring,我如何检索用户名:curl发送的密码。
示例:curl -u user:pass http://localhost:8080/authenticate
我想要用户:传递对。
答案 0 :(得分:0)
我已经弄明白了。要使用基本身份验证获取curl发送的用户名:pasword对,请使用@RequestHeader
注释value="Authorization"
。这可用于从HTTP标头中的任何字段收集数据。
基本身份验证登录方法示例:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(@RequestHeader("Authorization") String authorization) { ... }
authorization
变量包含base64编码的凭据。您还可以根据需要设置默认值或标记标题。