Я пишу веб-сервис с использованием Spring Boot, который позволит пользователям запрашивать данные с помощью вызовов REST через curl. На данный момент пользователи будут проходить аутентификацию с использованием базовой проверки подлинности, которую обеспечивает завиток. С Spring, как получить имя пользователя: пароль, посланный curl.
Пример: curl -u пользователь: передать http://localhost: 8080/authenticate
Я хочу, чтобы пользователь: pass pair.
Я понял это. Чтобы получить имя пользователя: пароль pasword, отправленный curl с использованием базового auth, вы используете аннотацию @RequestHeader
со value="Authorization"
. Это можно использовать для сбора данных из любого поля в HTTP-заголовке.
Пример базового метода входа в систему:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(@RequestHeader("Authorization") String authorization) { ... }
В переменной authorization
содержатся закодированные в base64 учетные данные. Вы также можете установить значение по умолчанию или пометить заголовок по мере необходимости.