[英]Reject ASP.NET MVC 5 Login POST Http request with 401.1
我在我的MVC網站中使用香草身份2.x進行身份驗證。 客戶端angularjs正在向帳戶控制器的Login方法發送發布請求。
現在,用例是當用戶被禁用時,拒絕帶有Http狀態代碼401.1的http發布請求。
Vanilla Login方法根據登錄成功或失敗返回布爾值。
我嘗試發送狀態代碼設置為401的Http響應,但瀏覽器在標頭變量中收到帶有401的200 OK。
如何發送帶有401的響應,而不是被200代碼劫持。
如果我使用HttpUnauthorized,則瀏覽器會收到500個內部服務器以及整個aspx頁面內容。
我正在使用MVC 5.2,C#6.0
您應該拋出適當的異常-HttpResponseException。 嘗試這樣做:
var message = new HttpResponseMessage(HttpStatusCode.Unauthorized) { ReasonPhrase = "ohhh no!" };
throw new HttpResponseException(msg);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.