1 Questão: Como adicionar o cabeçalho do referenciador ausente ao aplicativo Cordova IOS

pergunta criada em Wed, May 8, 2019 12:00 AM

Estou usando o Cordova para criar um aplicativo para iOS. Eu uso o mecanismo iônico que significa que o aplicativo é servido em um servidor da web em execução no dispositivo.

Meu window.location.origin é "ionic: //my-app.com".

Uma API de terceiros (que preciso usar para buscar uma sugestão de endereço com base no que o usuário digita) rejeita minhas solicitações HTTP porque o cabeçalho referrer está ausente na solicitação.

Não é possível adicionar programaticamente um referenciador da camada JS e isso não funcionou:

  • <meta name="referrer" content="origin">

  • <meta name="referrer" content="always">

Suspeito que o problema é que a API está usando o https e meu aplicativo iOS está usando um esquema personalizado (o padrão é ionic:// e não pode ser alterado para https). Por esse motivo, o cabeçalho do referenciador não é adicionado pelo WebView.

Como posso resolver este problema?

    
0
  1. Uma recompensa de 50 será dada a qualquer um que ajude a resolver isso.
    2019-05-08 16: 14: 51Z
  2. É apenas essa API que restringe seu acesso devido a um referenciador ausente? Você pode não estar desesperado o suficiente neste momento, mas encaminhar sua solicitação por meio de um servidor que você controla para encaminhar a solicitação funcionará.
    2019-05-08 19: 02: 24Z
  3. Sim, esse é meu último recurso. É a única API que atualmente restringe o acesso devido ao referenciador ausente. : (
    2019-05-09 06: 09: 23Z
  4. Se você controlar a API de terceiros, poderá enviar cabeçalhos personalizados.
    2019-05-09 06: 55: 39Z
  5. Eu não controlo a API de terceiros
    2019-05-09 16: 56: 23Z
1 Respostas                              1                         

Eu tentaria seguir a solução CORS para aplicativos nativos que usam o plugin HTTP do iônico. Veja aqui para mais detalhes: https://ionicframework.com/docs/faq /cors # 1-native-only-apps-ios-android-

    
0
2019-05-09 07: 23: 53Z
  1. Estamos usando o Cordova, não o Ionic. Usamos o plugin cordova-plugin-ionic-webview para usar o mecanismo iônico e ganhar desempenho.
    2019-05-09 16: 55: 44Z
fonte colocada Aqui