我有一个在adonis中开发的登录,并且路由已经有.middleware('auth')来保证它们仅在用户输入时使用,但当他没有输入时,错误401 E_INVALID_SESSION: session 无效,我想要登录地址而不是那个错误
最佳答案
我建议您创建自己的 middleware :
像这样:
'use strict'
/** @typedef {import('@adonisjs/framework/src/Request')} Request */
/** @typedef {import('@adonisjs/framework/src/Response')} Response */
/** @typedef {import('@adonisjs/framework/src/View')} View */
class AuthVerif {
/**
* @param {object} ctx
* @param {Request} ctx.request
* @param {Function} next
*/
async handle({ response, auth }, next) {
// call next to advance the request
try {
await auth.check()
} catch (error) {
// custom error response
return response.status(401).send({ message: error.message })
}
await next()
}
}
module.exports = AuthVerif
关于node.js - 捕获错误 401 adonis.js 错误 E_INVALID_SESSION : Invalid session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048373/