Javascript ospitato esternamente non è in grado di accedere alla pagina Visualforce
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
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
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