Tôi có ứng dụng web .Net MVC (Không phải WebAPI) và tôi muốn chặn tất cả các cuộc gọi đến ứng dụng web trước khi chúng tới bộ điều khiển, kiểm tra giá trị trong tiêu đề yêu cầu và thực hiện điều gì đó nếu giá trị không hiện tại (chẳng hạn như trình bày 404). Cách lý tưởng để làm điều này là gì? Hãy ghi nhớ đây không phải là một ứng dụng Web API, chỉ là một ứng dụng web đơn giản.Web MVC. Net: Chặn tất cả các cuộc gọi trước khi đến bộ điều khiển?
Trả lời
Tùy thuộc vào những gì cụ thể bạn muốn làm, bạn có thể sử dụng một bộ điều khiển mặc định mà tất cả các bộ điều khiển khác mở rộng. Bằng cách đó, bạn có thể ghi đè OnActionExecuting
hoặc Initialize
và thực hiện kiểm tra ở đó.
public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}
public class YourController : ApplicationController
{
}
Bạn đang tìm kiếm các bộ lọc hành động toàn cầu.
Tạo một lớp kế thừa ActionFilterAttribute
, ghi đè OnActionExecuting()
để thực hiện xử lý của bạn, và thêm một trường hợp vào bộ sưu tập bộ lọc toàn cầu trong Global.asax.cs (bên RegisterGlobalFilters()
)
Sử dụng cách tiếp cận này, bạn có thể chỉ định tuyến đường nào bạn muốn thực hiện điều này không? – ggderas
- 1. ASP.NET MVC: Nhận tất cả các bộ điều khiển
- 2. Sử dụng Unity để chặn tất cả các cuộc gọi đến IMyInterface.SomeMethod
- 3. Ẩn tất cả các bộ điều khiển xem phương thức
- 4. Chặn cuộc gọi đến console.log trong Chrome
- 5. Cuộc gọi Ajax Vào Bộ điều khiển MVC- Url Số phát hành
- 6. AntiForgeryToken trong ASP.NET MVC có ngăn chặn được tất cả các cuộc tấn công CSRF không?
- 7. jquery Cuộc gọi Ajax - các thông số dữ liệu không được chuyển đến hành động của Bộ điều khiển MVC
- 8. Làm cách nào để chặn tất cả các cuộc gọi đến các phương thức trong dịch vụ WCF .svc?
- 9. Bộ điều khiển khởi tạo .NET MVC bên trong bộ điều khiển khác
- 10. Tìm tất cả các bộ điều khiển trong ứng dụng
- 11. Đánh chặn động các cuộc gọi trong .NET
- 12. jquery: đợi cho đến khi tất cả các cuộc gọi ajax xong sau đó tiếp tục
- 13. Tắt tất cả điều khiển biểu mẫu trên trang web
- 14. Spring MVC, gọi bộ điều khiển khác từ Bên trong bộ điều khiển
- 15. C#: Chặn cuộc gọi chức năng cho đến khi điều kiện đáp ứng
- 16. ASP.NET MVC Html.DropDownList được phổ biến bởi cuộc gọi Ajax tới bộ điều khiển?
- 17. Thực hiện cuộc gọi Ajax đơn giản tới bộ điều khiển trong asp.net mvc
- 18. Các trang web lớn của MVC, sử dụng một bộ điều khiển ... hoặc nhiều bộ điều khiển?
- 19. Kết hợp các bộ điều khiển api và bộ điều khiển trang web
- 20. Cách chặn tải xuống trong điều khiển .NET WebBrowser?
- 21. ASP.NET MVC chuyển ID trong ActionLink đến bộ điều khiển
- 22. Tạo URL trong bộ điều khiển .NET MVC
- 23. Console App Terminating Trước khi kết thúc cuộc gọi async
- 24. Visual Studio - hiển thị tất cả các cuộc gọi đến một hàm ở mức mã nguồn
- 25. Cuộc gọi AJAX .NET đến ASMX hoặc ASPX hoặc ASHX?
- 26. Asp.net Mvc: Liệt kê tất cả các hành động trên bộ điều khiển với thuộc tính cụ thể
- 27. Ngăn chặn đầu ra trong các cuộc gọi Python đến các tệp thực thi
- 28. JAVA Swing MVC - Bộ điều khiển chính?
- 29. Các cuộc gọi WS không đồng bộ và chờ() bên ngoài bộ điều khiển
- 30. Di chuyển trở lại từ Bộ điều khiển sang một bộ điều khiển trước
thể trùng lặp của [ASP.NET MVC 4 đánh chặn tất cả các yêu cầu gửi đến] (http://stackoverflow.com/questions/11726848/asp-net-mvc-4-intercept-all-incoming-requests) –
Sau khi bạn kiểm tra giá trị, bạn sẽ chuyển yêu cầu đến bộ điều khiển? – Floremin