Javascript ospitato esternamente non è in grado di accedere alla pagina Visualforce

Sep 10 2020

Dalla mia pagina Visualforce chiamo un'app Javascript ospitata esternamente:

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

Questo JS esterno sta tentando di estrarre dati da una pagina Visualforce situata in:

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

Ho aggiunto il dominio esterno alle impostazioni CORS della mia organizzazione

Il problema è che lo script esterno non vede la pagina e riceve errori:

Rifiutato di connettersi a "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 'perché viola la seguente direttiva sui criteri di sicurezza dei contenuti: "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 ".

Risposte

1 pvukovic Sep 10 2020 at 02:56

Non è possibile accedere a una pagina Visualforce da un sito esterno a meno che non si crei un sito Salesforce e vi si acceda.

Vedi questa risposta per i dettagli: Visual Force Pagina accessibile a chiunque

3 YsrShk Sep 10 2020 at 00:26

Sembra che sia necessario aggiungere alcuni dei domini nelle impostazioni autorizzate.

In base a questo Consenti i domini richiesti :

Se controlli l'accesso dei tuoi utenti o server a Internet tramite gli elenchi di autorizzazioni, aggiungi questi domini per assicurarti di ricevere tutto il contenuto di Salesforce.

  • * .bluetail.salesforce.com
  • * .content.force.com
  • * .documentforce.com
  • * .force.com
  • * .forcesslreports.com
  • * .forceusercontent.com
  • * .lightning.com
  • * .salesforce.com
  • * .salesforceliveagent.com (utilizzato con Chat, Omni-Channel e SOS)
  • * .salesforce-community.com (necessario se stai utilizzando Community o Site.com) trailblazer.me
  • * .visualforce.com