【发布时间】:2016-08-29 09:48:58
【问题描述】:
我将 HapiJS 用于我的 REST API。我还使用范围功能来实现对资源的简单的基于角色的访问。示例路由配置对象如下所示:
{
method: 'GET',
path: '/users/{userID}',
config: {
auth: {
access: {
scope: ['user-{params.userID}']
}
},
handler: getUserHandler
}
}
默认情况下,当当前经过身份验证的用户不需要 scope 来访问给定端点时(例如,scope: 'user-1' 尝试 GET /users/1 时),会返回错误响应:
{"statusCode":403,"error":"Forbidden","message":"Insufficient scope"}
我想要用自定义状态代码替换这个403 错误 和错误消息——我想返回404 Not Found。我想仅针对某些端点这样做。这可能吗?
【问题讨论】: