2016-05-26 7 views
2

Hapi.jsの返信にランダムなヘッダーを追加すると、正常に動作します。Hapi.jsの返信でヘッダーを設定できません

ただし、既に存在するヘッダーに追加しようとしているときは、送信されません。

私はそれを追加していないかのようです。

reply("Hello World) 
     .header("Random-Header", "Random Reply") 
     .header("Access-Control-Expose-Headers","Authorization"); 

アクセス制御ヘッダー - 認証を追加する方法はありますか?

+0

あなたがやろうとしているようCORSが直接ではない、サーバーまたはルートのいずれかのレベルで設定を経由して、ヘッダおよび設定する必要があります。 –

答えて

3

あなたがCORSヘッダーを使用する場合は、有効にする必要があります/ routeオプション(CORSヘッダは、デフォルトでは無効)にそれらを設定:

server.route({ 
    method: 'GET', 
    path: '/', 
    handler: function(request, reply) { ... }, 
    config: { 
    cors: { 
     origin: ['*'], // list of valid domains 
     exposedHeaders: ['Authorization'] // 'Access-Control-Expose-Headers' 
    } 
    } 
}); 

hapi documentationでデフォルトとオプションの詳細についてはこちらをご覧ください。

か、すべてのルートでCORSを有効にすることができます

new Hapi.Server({ 
    connections: { 
    routes: { 
     cors: { 
     origin: ['*'], 
     exposedHeaders: ['Authorization'] 
     } 
    } 
    } 
}) 
関連する問題