2017-09-02 59 views
0

我有一個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配置,以允許所有的起源,但沒有運氣。任何指針都會很棒!謝謝

回答

0

這將需要支持審查。請與BlueMix支持團隊打開一張門票