2017-01-22 5 views
2

hapi-auth-jw2では、トークンが無効な場合など、エラー応答に属性を追加できます。応答にcode属性を追加する必要があるので、errorFuncのerrに属性を追加しようとしたときに属性を追加していません。hapi-auth-jwt2:エラー応答にカスタム属性を追加

errorFunc: (err) => { 
    err.code = 'token-invalid'; 
    return err; 
} 

答えて

3

私はそれはライブラリがエラーを返すようにBoomを呼び出して直接応答オブジェクトに属性codeを追加することはできないと思います。

無効なトークンが401 Unauthorizedになる可能性があるため、optional parametersにコールバックerrを拡張して、必要なカスタム属性を含めることができます。詳細については、Boomのこちらのドキュメントをご覧ください。here

errorFunc: (err) => 
{ 
    err.message = 'foo bar'; // optional 
    err.schema = 'error'; 
    err.attributes = {code: 'token-invalid'}; 

    return err; 
} 

これは

"payload": { 
    "statusCode": 401, 
     "error": "Unauthorized", 
     "message": "foo bar", 
     "attributes": { 
      "error": "foo bar", 
      "code": 'invalid-token' // <---- your custom value 
     } 
}, 
"headers" { 
    "WWW-Authenticate": "error code=\"token-invalid\", error=\"foo bar\"" 
} 
のような応答に何かを生成します
関連する問題