アーティクル - CS312490
クロスオリジンリソース共有 (CORS) エラー - ThingWorx の「リクエスト認証情報が 'include' の場合、レスポンスの 'Access-Control-Allow-Origin' ヘッダーの値はワイルドカード '*' であってはなりません」
修正日: 18-Sep-2024
適用対象
- ThingWorx Platform 8.3 SP7 to 9.1
説明
- Web ブラウザを使用して ThingWorx API にアクセスしようとしたときに、指定されたオリジンと等しくない次のエラーが返されました。
Access to XMLHttpRequest at ' URL ' (redirected from 'URL') from origin 'URL' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value
- ThingWorx の CORS を設定する方法
- CORS 設定は Tomcat のweb.xml ( <Tomcat Home>\conf\web.xml ) に配置されています。
- cors.allowed.originパラメータは以下のように設定されます
<init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param>
- Chrome 開発ツール コンソール (F12) のエラー:
Access to XMLHttpRequest at '<hostname>/<ThingworxAPI>/<appkey>' from origin 'null' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.
From origin 'null' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.
最新バージョンはこちらを参照ください CS312490