[提問] JWT verify失敗之後的Error

附上Deno third party Modules url (Link)

Takes a jwt , key and an algorithm and returns the payload of the jwt if the jwt is valid. Otherwise it throws an Error .

在middleware 寫 jwt verify,如果verify失敗API會直接HTTP Status 500 ?

有辦法讓verify失敗,只是取得一個true or false的值嗎?
這樣才能回傳 ctx.response.body = { msg: “Invalid jwt token” }

還請各位前輩指點。

你使用的 oak 框架吗?

djwt 只是一个工具包,你可以自己写一个 middleware 并处理错误

是用Oak框架,有自己寫一個Middleware,
但不太知道如何處理錯誤,可以請教你怎麼做才能擷取錯誤嗎?

還請你多多指點,謝謝你。

在 verify 函数做 try catch

可以耶,我試成功了,非常謝謝你。

附上改良後的程式碼

1 个赞