gpt4 book ai didi

c# - 身份验证失败时的 ServiceStack 自定义响应

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:17 27 4
gpt4 key购买 nike

我为 servicestack 创建了一个自定义身份验证,效果很好。唯一的问题是,当我未登录时,我对每条需要身份验证的路由都得到空响应。如何更改它以返回类似

{
"statuscode":"401",
"message":"Unauthorized"
}

谢谢!

最佳答案

状态代码和状态描述已经在返回的 HTTP 响应 header 中,这是来自 HTTP API 的预期响应。如果您从网络浏览器(即接受 HTML 的客户端)调用,您可以实现一个 /login 页面(可使用 AuthFeature.HtmlRedirect 配置)向用户显示登录信息页面。

否则你可以覆盖OnFailedAuthentication()在您的自定义 AuthProvider 中覆盖在失败的 Auth 响应中返回的内容,请注意您在响应正文中写入的内容,因为 JSON 响应仅对请求 JSON 响应的客户端有意义。

关于c# - 身份验证失败时的 ServiceStack 自定义响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com