2016-09-07 12 views
1

私はSailsJSアプリケーションを使用していますが、いくつかの起点をフィルタリングしようとしています。私のシステムは動作していますが、私は質問があります。Sails.jsグローバルCORS設定が機能しません。ルートごとに

私はこれらのキーを持つcors.jsファイルから、すべてのルートへのアクセスを許可しようとした:

allRoutes: true, 
origin: 'http://my.domain.com' 

しかし、それは動作しません、すべての要求は、「アクセス・コントロール - で拒否されていますAllow-Origin 'エラーです。

ただし、ルート単位でcorsオプションを設定すると動作します。グローバル設定/ cors.js設定が機能しない理由

'get /myroute': { 
    controller: 'MyController', 
    action: 'get', 
    cors:{ 
     origin:'http://my.domain.com' 
    } 
} 

完璧に動作し、そう...:たとえば、私は、ルート(設定/ routes.js)でこれを持っていますか?私は本当にこれが私の作品configです

答えて

1

http://sailsjs.org/documentation/concepts/security/cors

、グローバルではなくごとのルートを載せていきたいと思います。メソッドを必ず指定してください。

module.exports.cors = { 
    allRoutes: true, 
    origin: '*', 
    credentials: true, 
    methods: 'GET, POST, PUT, DELETE, OPTIONS, HEAD', 
    headers: 'content-type', 
}; 

まずorigin: '*'を試みるが、それはまたorigin: 'yourdomain.com'で動作するはずです。この設定を指定する以上に多くのことはできません。

+0

私は何があったのか分かりませんが、現在作業中です。私はあなたが持っているヘッダーを活性化していないと思う、それはおそらくそれだった。とにかく、あなたは正しいと今働いています。ありがとう! :) –

関連する問題