Olá Jun,
Você se refere a configurar o Despachador Web corretamente por proxy?
Avalados por :
0
down vote
favorite
Tenho um servidor SAP e um JavaScript que chama serviços web no SAP. Até agora, estava chamando os serviços web do SAP via CORS/JSONP e ambos funcionavam, onde eu receberia uma caixa de diálogo de usuário e senha e preencheria o usuário e a senha e as coisas funcionariam.
No entanto, precisei enviar o usuário e a senha a partir do código e quando faço request.setHeader('Authorization', 'Basic' +btoa(username:password)), ele envia uma Solicitação de Preflight OPTIONS e recebo um Erro 401 (Erro de Preflight CORS).
Por favor, encontre o código anexado
getJSON(url).then(function (data) {
console.log(data);
});
}
No lado do servidor, adicionei os seguintes parâmetros:
server->response->set_header_field( name = 'Access-Control-Allow-Methods' value = 'GET,HEAD,OPTIONS,POST,PUT' ).
server->response->set_header_field( name = 'Cache-Control'
value = 'no-cache, no-store' ).
server->response->set_header_field( name = 'Pragma'
value = 'no-cache' ).
server->response->set_header_field( name = 'Access-Control-Allow-Origin'
value = ' https://localhost:44300 ' ).
server->response->set_header_field( name = 'Access-Control-Allow-Credentials'
value = 'true' ).
server->response->set_header_field( name = 'Access-Control-Allow-Headers'
value = 'Authorization,X-ACCESS_TOKEN,Access-Control-Allow-Headers,Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers' ).
server->response->set_content_type( 'application/json' ).
Agora, se eu remover a declaração xhr.setRequestHeader(Authorization), funciona com uma caixa de diálogo para usuário e senha
Por favor, ajude por favor!!!!!!!!!!!!!!
Membro anterior
Obrigado
Sahil
Olá Jun,
Você se refere a configurar o Despachador Web corretamente por proxy?
Usar proxy é seguro?
Não se preocupe.
Olá Jun,
Obrigado pelo link. É especificado que precisamos usar um proxy reverso para funcionar. Eu estava me perguntando se há alguma outra maneira de contornar isso.
Você já teve problemas com a solicitação Preflight OPTIONS antes?
Meu problema é que toda vez que chamo um serviço da web, uma janela pop-up do navegador pede credenciais. Se eu tentar suprimir isso, então recebo um Erro de Preflight OPTIONS do CORS.
Você pode tentar quando tiver tempo e me avise.
Obrigado
Sahil
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute