We’re experiencing a critical issue where visualization content fails to load in our Fiori Launchpad environment when users try to access CAD models through the visualization module. Users are seeing blank screens or ‘Not Authorized’ errors, even though they have the correct roles assigned.
The problem seems related to SSO cookie attributes and how they interact with the cross-domain iFrame policy in our Fiori Launchpad integration. When I check the browser console, I see CORS-related warnings and session validation failures.
The visualization service is hosted on a different subdomain (viz.company.com) while Fiori runs on sap.company.com. Has anyone dealt with similar SSO cookie and iFrame configuration issues in SAP PLM 2020? Any guidance on proper cookie attributes or Launchpad settings would be greatly appreciated.
Session Propagation:
Ensure your Identity Provider (IdP) configuration includes both domains:
In transaction SAML2, add viz.company.com as a trusted service provider
Configure assertion consumer service URLs for both domains
Set RelayState parameter to maintain session context
Verification Steps:
Clear browser cache and cookies completely
Test with browser dev tools open (Network and Console tabs)
Verify SSO cookie is sent with visualization requests (check Cookie header)
Confirm no CORS errors in console
Check that iFrame loads without ‘X-Frame-Options’ blocking
After implementing these changes, restart your ICM and web server. The visualization content should now load properly within Fiori Launchpad. The key is ensuring all three layers (cookie attributes, frame policy, and Launchpad trust) are aligned. We tested this in SAP PLM 2020 SP12 and it resolved the blank screen and authorization errors completely.
I’ve seen this before. The SAMEORIGIN frame policy is blocking the embedded content. You need to update your HTTP headers to allow the visualization subdomain. Check your web server configuration for X-Frame-Options settings and consider switching to Content-Security-Policy with frame-ancestors directive instead.
We had the exact same problem last year. The issue is that Fiori Launchpad’s iFrame sandbox restrictions conflict with the visualization service’s authentication flow. You need to configure the Launchpad’s app descriptor to explicitly allow the visualization domain. Check your manifest.json for the visualization app and ensure crossNavigation settings are properly configured.
Looking at your network trace, the issue is multi-faceted. The X-Frame-Options SAMEORIGIN is definitely blocking cross-domain embedding. Additionally, Access-Control-Allow-Credentials being true requires that your requests include credentials, but the SameSite cookie policy might be preventing that. Check if your SAP system is on a recent support pack - there were fixes related to cookie handling in cross-domain scenarios around SP08 for 2020 version.
From a security perspective, you’re dealing with multiple layers here. First, the SSO cookie needs proper attributes for cross-subdomain access. Second, the iFrame embedding policy must allow the visualization domain. Third, session propagation between Fiori and the visualization service needs to be configured. I recommend checking your Identity Provider settings as well - sometimes the SAML assertion configuration doesn’t include the visualization service as a trusted relying party, which causes these authorization failures even when cookies are present.