身份验证失败时的 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 响应的客户有意义。
我为 servicestack 创建了一个自定义身份验证,效果很好。唯一的问题是,当我未登录时,我对每条需要身份验证的路由都得到空响应。如何将其更改为 return 之类的
{
"statuscode":"401",
"message":"Unauthorized"
}
谢谢!
状态代码和状态描述已经在返回的 HTTP 响应 Headers 中,这是来自 HTTP API 的预期响应。如果您从 Web 浏览器(即接受 HTML 的客户端)调用,您可以实现一个 /login
页面(可配置为 AuthFeature.HtmlRedirect
)以向用户显示登录页面。
否则,您可以在自定义 AuthProvider 中覆盖 OnFailedAuthentication() 以覆盖在失败的 Auth 响应中返回的内容,请注意您在响应 body 中作为 JSON 编写的内容响应仅对请求 JSON 响应的客户有意义。