2017-01-22 5 views
2

hapi-auth-jw2에서는 토큰이 유효하지 않은 경우 등의 오류 응답에 속성을 추가 할 수 있습니다. 응답에 code 속성을 추가해야하지만 errorFunc에있는 오류에 속성을 추가하려고 시도했을 때 속성을 추가하지 않았습니다.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\"" 
} 
같은 응답 뭔가를 생성합니다