Javascript hébergé en externe ne peut pas accéder à la page Visualforce

Sep 10 2020

Depuis ma page Visualforce, j'appelle une application Javascript hébergée en externe:

<apex:page>
    <apex:iframe src="https://external.com/index.html" id="theFrame" />
</apex:page>

Ce JS externe tente d'extraire des données d'une page Visualforce située à l'adresse:

fetch("https://mydomain.visualforce.com/apex/dataPage").then(...);

J'ai ajouté le domaine externe aux paramètres CORS de mon organisation

Le problème est que le script externe ne voit pas la page et obtient des erreurs:

Refusé de se connecter à 'https://java-business-5237-dev-ed.cs69.my.salesforce.com/visualforce/session?url=https%3A%2F%2Fjava-business-5237-dev-ed-- c.visualforce.com% 2Fapex% dataPage 'car il enfreint la directive de stratégie de sécurité du contenu suivante: "connect-src' self ' https://api.bluetail.salesforce.com https://staging.bluetail.salesforce.com https://preprod.bluetail.salesforce.com blob: * .visualforce.com https://java-business-5237-dev-ed--c.documentforce.com https://cs69.salesforce.com ".

Réponses

1 pvukovic Sep 10 2020 at 02:56

Vous ne pouvez pas accéder à une page Visualforce à partir d'un site externe, sauf si vous créez un site Salesforce et y accédez.

Voir cette réponse pour plus de détails: Page Visual Force accessible à tous

3 YsrShk Sep 10 2020 at 00:26

Il semble que vous deviez ajouter quelques domaines dans les paramètres de la liste blanche.

Conformément à cela, autorisez les domaines requis :

Si vous contrôlez l'accès de vos utilisateurs ou serveurs à Internet via des listes d'autorisation, ajoutez ces domaines pour vous assurer de recevoir tout le contenu Salesforce.

  • * .bluetail.salesforce.com
  • * .content.force.com
  • * .documentforce.com
  • * .force.com
  • * .forcesslreports.com
  • * .forceusercontent.com
  • * .lightning.com
  • * .salesforce.com
  • * .salesforceliveagent.com (utilisé avec Chat, Omni-Channel et SOS)
  • * .salesforce-Communities.com (nécessaire si vous utilisez Communities ou Site.com) trailblazer.me
  • * .visualforce.com