【问题标题】:Tymon Jwtauth & Laravel - how to intercept unauthorised route and return 401 error?Tymon Jwtauth & Laravel - 如何拦截未经授权的路由并返回 401 错误?
【发布时间】:2022-01-05 05:31:14
【问题描述】:

我正在使用 Tymon JWT 身份验证库来保护我在 laravel 中的 API 路由。一切正常,但是当发出未经身份验证的 API 请求时,它会尝试重定向到登录路由。相反,我想捕获未经身​​份验证的异常和对前端的 401 JSON 响应。

关于代码,它或多或少与下面的教程相同: https://www.positronx.io/laravel-jwt-authentication-tutorial-user-login-signup-api/

如果有人提供帮助,我们将不胜感激。

【问题讨论】:

  • 随请求发送正确的 JSON 'Accept' 标头,它将返回 JSON
  • @lagbox - 你刚刚救了我,结果会浪费几个小时 - 谢谢

标签: laravel tymon-jwt


【解决方案1】:

如果您将Accept 标头作为application/json 发送,这将导致异常处理程序在处理auth 中间件将抛出的未经授权的异常时返回JSON。你可以在Illuminate\Foundation\Exceptions\Handlerunauthenticated方法中看到这一点。

如果您不让服务器知道您希望以某种方式返回 JSON,并且还有其他方式,它将假定这是一个正常的 Web 请求并默认返回到“登录”页面的重定向。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2017-02-03
    • 2020-01-24
    • 2018-11-03
    • 2019-01-12
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多