2016-11-28 1 views
1

Espérons que tout le monde est en bonne santé et dans l'esprit. J'essaie de montrer des documents Oracle (dossier avec des fichiers) dans un Iframe en utilisant JET. pour que j'ai besoin d'obtenir une réponse JSON de REST api fourni par oracle. lorsque nous accédons à l'API de repos à l'aide du facteur, elle renvoie la sortie JSON correcte (reference).Accéder au service de nuage de documents Oracle à partir de JET en utilisant REST Api

Mais lorsque je tente d'obtenir le même en utilisant JSON appel Ajax je reçois l'erreur suivante dans la console du navigateur:

jquery-3.1.0.js: 9392 XMLHttpRequest ne peut pas charger lien. La réponse à la demande de contrôle en amont ne passe pas la vérification du contrôle d'accès: aucun en-tête «Access-Control-Allow-Origin» n'est présent sur la ressource demandée. L'origine 'http://localhost:8383' n'est donc pas autorisée.

Voici le code snipped:

self.getFolderDetails = function(){ 
    $.ajax({ 
     url: "testurl", 
     type: "GET", 
     userName: "<User name>", 
     password: "<Password>", 
     async: false, 
     crossDomain: true, 
     headers: { 
      'Content-Type' : 'application/json', 
      'Authorization' : 'Basic <Auth Token>' 
     }, 
     success: function (data) { 
      parsedJSON = JSON.parse(JSON.stringify(data)); 
      console.log('Response JSON Data--> ' + JSON.stringify(data)); 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      console.log('Fail Response JSON Data--> ' + JSON.stringify(data)); 
     } 
    }); 
} 

habituellement dans ce scénario, nous appliquons le filtre CORS sur webservices exposés. Depuis ces services créés par l'équipe de développement de nuage, je ne peux pas faire de changements de ma part.

va vraiment apprécier toute aide à ce sujet.

+0

Votre problème est résolu ?? – CodeWriter

Répondre

0

Comme vous avez dit CORS serait nécessaire pour un tel scénario car il est une fonction de sécurité des navigateurs. Cela étant dit, vous pouvez essayer de travailler.

  1. JSONP: Cette fonction dépend à nouveau du côté du serveur, donc à moins que Oracle fournit, vous ne serez pas en mesure de le faire.

  2. Server Adapter Side: Vous pouvez créer un service de votre propre sur votre côté serveur, que sterne appeler le service l'oracle. Vous n'aurez pas de problèmes avec Same Origin.

0

Oracle Service document-Cloud n'autoriser d'autres domaines d'accéder aux informations en utilisant REST jusqu'à ce que vous attribuez le domaine dans « Cross Origin domaines » à l'aide des actions d'administration de votre Doc Cloud Service. Mais pour le test sur localhost, vous pouvez utiliser des plugins (Allow-Control-Allow-Origin-) dans Google Chrome qui vous permet d'accéder au même sans erreur de lancement.

Note: J'espère que vous savez à propos accessToken, rafraîchir Token et rôle choses lorsque vous ouvrez Applink dans Iframe.