node.js - 捕获错误 401 adonis.js 错误 E_INVALID_SESSION : Invalid session

标签 node.js adonis.js

我有一个在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/

相关文章:

mysql - adonisjs 中使用关系返回的数据为 null

node.js - 如何自动将关系中的属性附加到根对象?

node.js - 在现有 Node 应用程序中以生产模式运行 Ghost

arrays - 如何将 2 个数组连接到 Node 中的单个 json/数组中

javascript - 在 node.js 中导出函数的结果

node.js - 错误 : Cannot find module 'phc-argon2' Adonis Js

javascript - 如何从 node.js 检索数据到 Ajax?

node.js - 从 AWS Lambda (NodeJS) 发送 SSH 命令

javascript - 如何使用 Adonis 中的用户角色更新联结表