Заголовки в angular 6 не работают, когда я вызываю HTTP.GET в моей заявке с Credentials - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь выполнить GET из моего углового приложения в бэкэнд, и мне нужно установить имя пользователя и пароль в качестве базовой авторизации в заголовке.

Но я получаю ошибку входа в систему.

https://i.imgur.com/Go03pLS.png

Ошибка на изображении выше

OPTIONS http://MyServer/sap/opu/odata/SAP/ZHRAPP_SERVICE_TESTE_SRV/S_INFTY_0006Set('1268') 401 (Unauthorized)

Когда я делаю такие параметры, как:

const options = new RequestOptions({
  withCredentials: true,
});

И без пропуска ни одного заголовка. Chrome запросил пользователя и пароль:

https://i.imgur.com/q0TJ9a2.jpg

Когда я ставлю оба, как:

const options = new RequestOptions({
  withCredentials: true,
  headers: headers
});

Ошибка входа в систему по-прежнему отображается (401 - неавторизовано):

https://i.imgur.com/sbdslll.png

buscaEndereco() {

const user = 'myUser';
const pass = 'MyPass';

const header = {
  'Content-Type': 'application/json',
  'Authorization': 'Basic ' + btoa( user +  ':' + pass ),
  'Accept': 'text/html, application/json'
};

const headers = new Headers(header);

const options = new RequestOptions({
  headers: headers
});

const pernr = '1268';

this.http.get(`http://myserver.com/sap/opu/odata/SAP/ZHRAPP_SERVICE_TESTE_SRV/S_INFTY_0006Set('${ pernr }')`,
  options
)
.pipe(
  map(dados => dados.json())
)
.subscribe(
  dados => console.log('Funcionou', dados),
  error => console.log('DEU ERRO', error)
);

}

Кто-нибудь знает, что я делаю не так с этим типом аутентификации?

Заранее спасибо.

...