Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi friends,
I'm trying to integrate a Qlik sheet in a third party application using an iframe.
For my tests I created a virtual proxy and on the Advanced Tab > Addtitional response header I added the following:
Access-Control-Allow-Origin:*
When I request the page from a localhost origin it works, but with any other domain name it doesn't.
Sample curl which returns 200 - OK
curl --location --request OPTIONS 'https://qliksense-test.mydomain.fr/imlost/sense/app/3ff17861-efe9-xxxx-9656-82e830a2d8a9/sheet/BRAtD/state/analysis' \
--header 'Connection: keep-alive' \
--header 'Pragma: no-cache' \
--header 'Cache-Control: no-cache' \
--header 'Access-Control-Request-Method: GET' \
--header 'Origin: https://localhost' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36' \
--header 'Access-Control-Request-Headers: authorization' \
--header 'Accept: */*' \
--header 'Sec-Fetch-Site: cross-site' \
--header 'Sec-Fetch-Mode: cors' \
--header 'Referer: https://localhost/' \
--header 'Accept-Encoding: gzip, deflate, br' \
--header 'Accept-Language: en-US,en;q=0.9,fr;q=0.8,pt;q=0.7'
Sample curl wich returns 403 - OK
curl --location --request OPTIONS 'https://qliksense-test.mydomain.fr/imlost/sense/app/3ff17861-efe9-xxxx-9656-82e830a2d8a9/sheet/BRAtD/state/analysis' \
--header 'Connection: keep-alive' \
--header 'Pragma: no-cache' \
--header 'Cache-Control: no-cache' \
--header 'Access-Control-Request-Method: GET' \
--header 'Origin: https://whateverdomain.com' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36' \
--header 'Access-Control-Request-Headers: authorization' \
--header 'Accept: */*' \
--header 'Sec-Fetch-Site: cross-site' \
--header 'Sec-Fetch-Mode: cors' \
--header 'Referer: https://whateverdomain.com/' \
--header 'Accept-Encoding: gzip, deflate, br' \
--header 'Accept-Language: en-US,en;q=0.9,fr;q=0.8,pt;q=0.7'
I've also tried specifying the domain name in the Access-Control-Allow-Origin header but to no avail. Only localhost/127.0.0.1 work.
Other infos:
Version: Qlik Sense September 2019 - 13.42.1
License: Some sort of test/trial
Thank you in advance for any help.
Hi,
Have you seen these two resources?
Qlik Sense Mashup Fails To Render When Deployed To Webserver - https://support.qlik.com/articles/000025792
Let me know if this helps.
Alvaro
Hi,
Have you seen these two resources?
Qlik Sense Mashup Fails To Render When Deployed To Webserver - https://support.qlik.com/articles/000025792
Let me know if this helps.
Alvaro
That put me on track.
The Access-Control-Allow-Origin is deprecated as of Qlik Sense 2.2
Simply had to whitelist the domain.
Thanks a lot.