我的控制器中有一个执行删除操作的操作方法:
private ActionResult Delete(int id)
{
if (delete(id))
{
return Content("success");
}
else
{
return Content("something went wrong!");
}
}
我以这种方式使用 jQuery ajax 从我的视图中调用它:
jQuery('#NotificationArea').load('/MyController/Delete/5');
为此,我需要在 global.asax 中注册控制器操作:
routes.MapRoute(
"Delete",
"MyController/Delete/{id}",
new { controller = "MyController", action = "Delete" }
);
但我意识到这是危险的,因为每个人都可以直接从浏览器调用此操作并更改 id 以删除不同的元素:
myDomain.com/MyController/Delete/20
如何避免这种潜在的安全问题?