Breeze 0.70.1から、サーバー上のbreezeクライアントとWebサービス間のAjax通信を完全にカスタマイズまたは置き換える機能がサポートされるようになりました。
私たちのAjaxサポートに関するBreezeのドキュメントはまだ進行中ですが、うまくいけば次のようになるでしょう。
Breezeが作成するすべてのAjaxリクエストでヘッダーを制御するには、アプリケーションの最初の起動時に次のコードを実行します。
var ajaxImpl = breeze.config.getAdapterInstance("ajax");
ajaxImpl.defaultSettings = {
headers: {
// any CORS or other headers that you want to specify.
"X-Test-Header": "foo2"
},
};
また、個々のAjax呼び出しをインターセプトして、リクエストに基づいて選択的にヘッダーを追加することもできます。
var ajaxImpl = breeze.config.getAdapterInstance("ajax");
ajaxImpl.defaultSettings = {
beforeSend: function(jqXHR, settings) {
// examine the jqXHR or settings and customize the headers accordingly.
jqXHR.setRequestHeader("X-Test-Before-Send-Header", "foo2");
}
};