无法使用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'] } } } })