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

ServiceStack custom response on failed authentication

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

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

谢谢!

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

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