簡體   English   中英

拒絕帶有401.1的ASP.NET MVC 5登錄POST Http請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM