PencilBlue を使用して API を開発しています。このエンドポイントに AJAX リクエストを送信するまで、すべて正常に動作します。
「オリジンが許可されていません」というエラーが常に発生します。
PencilBlue で CORS を有効にする方法はありますか?
PencilBlue を使用して API を開発しています。このエンドポイントに AJAX リクエストを送信するまで、すべて正常に動作します。
「オリジンが許可されていません」というエラーが常に発生します。
PencilBlue で CORS を有効にする方法はありますか?
これは、独自のコントローラーを作成することで実行できます。
https://github.com/pencilblue/pencilblue/wiki/Quickstart:-コントローラー
そこに、CORS に関連するヘッダーを追加します。例:
module.exports = function (pb) {
//PB dependencies
var util = pb.util;
var BaseController = pb.BaseController;
/**
* CORS Controller
*/
CorsController.prototype.render = function(cb) {
// Add the CORS Header here
var output = {
code: 200,
headers: {
'Access-Control-Allow-Origin': '*'
}
};
this.ts.load('example_api_endpoint', function(error, result) {
output.content = result;
cb(output);
});
return CorsController;
};