Bluemix SSO服务的跨源问题

问题描述:

我有一个nodeJS快速应用程序,它使用React为前端应用程序提供服务,并且还提供API。 React应用程序调用后端API,因此没有交叉源。Bluemix SSO服务的跨源问题

当我将此部署到没有SSO的Bluemix时,一切正常。当我使用SSO服务进行部署时,出现错误

提取API无法加载https://abcd-9bgrvudk1p-ct20.iam.ibmcloud.com/idaas/oidc/endpoint/default/authorize?response_type=code&client_id=Z4eSiL50dT&redirect_uri=https%3A%2F%2Fconsole-sso.mybluemix.net%2Fauth%2Fsso%2Fcallback&scope=openid%20openid

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此'Origin'https://console-sso.mybluemix.net'不允许访问。如果一个不透明的响应满足您的需求,请将请求的模式设置为'no-cors'以禁用CORS来获取资源。

我试着直接调用API并在SSO验证后,它工作正常,但是当API由前端应用程序调用时,它会返回上述错误。

仅供参考,API目标是https://console-sso.mybluemix.net/api/reports/daily-reports

我都跟着Single Sign On documentation

我尝试添加CORS模块和响应头允许CORS请求,但没有奏效。我也尝试将*添加到SSO配置,以允许所有的起源,但没有运气。任何指针都会很棒!谢谢

这将需要支持审查。请与BlueMix支持团队打开一张门票