首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用代码401或404来响应无效的承载令牌,而不是500。

如何用代码401或404来响应无效的承载令牌,而不是500。
EN

Stack Overflow用户
提问于 2021-11-04 11:54:37
回答 1查看 491关注 0票数 0

我使用go-swagger创建了一个REST服务器,并向几个端点添加了承载令牌安全性。根据文档,令牌验证方法应该具有类似于func(string) (interface{}, error)的签名。

如果传递的承载令牌无效,则令牌验证方法返回错误。这将产生500个对具有JSON响应体的请求者的响应:

代码语言:javascript
代码运行次数:0
运行
复制
{
    "code": 500,
    "message": "Token is expired"
}

但是,作为标准,我如何使用代码401来做出这个响应。

Note:类似于https://stackoverflow.com/a/60738107/16087692的讨论可以在https://stackoverflow.com/a/60738107/16087692上找到,有什么方法可以实现这一目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-04 12:28:17

我没有自吹自擂的经验,只是偶然发现了这个问题。答案在示例中:https://github.com/go-swagger/go-swagger/tree/master/examples/authentication

该示例显示该函数返回一个:

代码语言:javascript
代码运行次数:0
运行
复制
errors.New(401, "incorrect api key auth")

这是包中的一个错误:“github.com/go-openapi/ error”,您可以在其中传递一个http状态代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69838837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档