2017-09-21 106 views
2

我已經爲servicestack創建了自定義身份驗證,該身份驗證正常。唯一的問題是,我爲每一個航線的空應答,需要身份驗證,當我沒有登錄。我怎樣才能改變這種返回類似ServiceStack對身份驗證失敗的自定義響應

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

謝謝!

回答

1

狀態碼和狀態描述已經存在於返回的HTTP響應標題中,這是來自HTTP API的預期響應。如果您從網絡瀏覽器(即接受HTML的客戶端)呼叫,則可以實施/login頁面(可使用AuthFeature.HtmlRedirect配置)向用戶顯示登錄頁面。

否則,您可以在您的自定義AuthProvider覆蓋OnFailedAuthentication()重寫什麼得到一個失敗的驗證響應返回,心繫您在響應體寫的東西作爲一個JSON響應纔有意義,爲客戶請求JSON響應。

+0

啊,我忽略了這一點。謝謝! – Marcel