无法使用Hapi.js回复设置标题

当我在Hapi.js的回复中添加一个随机标题,它工作正常。

但是,当我试图添加到已存在的标题,它不会被发送。

这几乎就像我甚至没有添加它。

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

有没有办法添加Access-Control-Expose-Headers – Authorization?

如果你想使用CORS头文件,你应该在route选项中启用/configuration它们(默认禁用CORS头文件):

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

详细了解hapi文档中的默认值和选项。

或者您可以在所有路线上启用CORS:

 new Hapi.Server({ connections: { routes: { cors: { origin: ['*'], exposedHeaders: ['Authorization'] } } } })