2017-09-21 75 views
2

我已经为servicestack创建了自定义身份验证,该身份验证正常。唯一的问题是,我为每一个航线的空应答,需要身份验证,当我没有登录。我怎样才能改变这种返回类似ServiceStack对身份验证失败的自定义响应

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

谢谢!

回答

1

状态码和状态描述已经存在于返回的HTTP响应标题中,这是来自HTTP API的预期响应。如果您从网络浏览器(即接受HTML的客户端)呼叫,则可以实施/login页面(可使用AuthFeature.HtmlRedirect配置)向用户显示登录页面。

否则,您可以在您的自定义AuthProvider覆盖OnFailedAuthentication()重写什么得到一个失败的验证响应返回,心系您在响应体写的东西作为一个JSON响应才有意义,为客户请求JSON响应。

+0

啊,我忽略了这一点。谢谢! – Marcel