私はREST APIにHapiJSを使用しています。また、スコープ機能を使用して、リソースへの単純なロールベースのアクセスを実装しています。例のルート設定オブジェクトのようになります。現在、認証されたユーザが(。/users/1
をGETしようとすると、例えばscope: 'user-1'
)特定のエンドポイントにアクセスするためにscope
を必要としていないときにデフォルトでHapiJSスコープ:「不十分なスコープ」ではなくカスタムエラーメッセージ
{
method: 'GET',
path: '/users/{userID}',
config: {
auth: {
access: {
scope: ['user-{params.userID}']
}
},
handler: getUserHandler
}
}
、返されたエラー応答があります:
私はを返すようにしたい - 私が欲しいもの{"statusCode":403,"error":"Forbidden","message":"Insufficient scope"}
は、カスタムステータスコードとエラーメッセージが表示されて、この403
エラーを交換にあります代わりに。そして、私はこれをの特定のエンドポイントに対してのみ行いたいです。これは可能ですか?