检索用户名:由Spring引导的Curl发送的密码

时间:2015-03-24 00:13:11

标签: java rest curl spring-boot

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

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

1 个答案:

答案 0 :(得分:0)

我已经弄明白了。要使用基本身份验证获取curl发送的用户名:pasword对,请使用@RequestHeader注释value="Authorization"。这可用于从HTTP标头中的任何字段收集数据。

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

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

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