Не удалось найти документацию по этому вопросу, поэтому, прежде чем я углубляюсь в код, кто-нибудь знает, как использовать базовую аутентификацию при выполнении запроса REST с использованием 'fetch' (https://github.com/github/fetch) ,Базовая аутентификация (или любая аутентификация) с помощью выборки
Просто попробовал следующую строку, но заголовок не был установлен в запросе:
fetch('http://localhost:8080/timeEntry', {
mode: 'no-cors',
headers: { 'Authorization': 'Basic YW5kcmVhczpzZWxlbndhbGw=' }
})
.then(checkStatus)
.then(parseJSON)
.then(function(activities) {
console.log('request succeeded with JSON response', data);
dispatch(activitiesFetched(activities, null));
}).catch(function(error) {
console.log('request failed', error);
dispatch(activitiesFetched(null, error));
});
имя пользователя и пароль моя первая и фамилия, используя curl
это работает.
Если я положил { 'Accept' : 'application/test' }
Принятие установлено, только не Authorization
... странно.
Только для меня возможность продолжить Я добавил credentials: 'include'
, что заставляет браузер запрашивать имя пользователя и пароль, которые используются для связи с бэкэнд REST. Просто для тестирования, используйте OAuth дальше.
fetch('http://localhost:8080/timeEntry', {
mode: 'no-cors',
credentials: 'include'
})
.then(checkStatus)
.then(parseJSON)
.then(function(activities) {
console.log('request succeeded with JSON response', data);
dispatch(activitiesFetched(activities, null));
}).catch(function(error) {
console.log('request failed', error);
dispatch(activitiesFetched(null, error));
});
Что именно вы подразумеваете под «аутентификацией»? Что вы пытаетесь сделать? – Pointy
Я использую Spring Boot, чтобы открыть REST api, и для этого требуется базовая аутентификация, поскольку я установил ее прямо сейчас. В принципе, я хочу сделать «Авторизация: базовый QWxhZGRpbjpPcGVuU2VzYW1l» ... но перед отправкой заголовков я просто хотел проверить, была ли функциональность встроена в apetch. –
Насколько я помню, базовый auth просто устанавливает заголовки, поэтому он должен быть таким же простым, как добавление некоторых к объекту, который вы передаете функции. – JCOC611