使用CodeIngiter与AJAX请求保护应用程序

Securing app using CodeIngiter with AJAX requests

本文关键字:保护 应用程序 请求 AJAX CodeIngiter 使用      更新时间:2023-09-26

我目前正在使用CodeIgniter构建一个使用大量AJAX的web应用程序。我在想办法提高网站的安全性。

当前设置使用cookie和会话来验证用户。我最关心的是如何验证每个POST请求,以及某些操作和值对特定登录用户是有效的。

处理安全性和保持最佳性能的最佳方法是什么?我不想为特定类型的请求手动调整每个验证。

我考虑过的一些选项:

  1. 将被所有控制器扩展的验证超类
  2. 验证助手
  3. 将验证码放在索引函数中,并使用索引函数调用控制器中的某些私有函数。

如果您正在使用CI,那么最好通过从基本控制器(MY_Controller)扩展所有控制器来通过主控制器路由所有请求。这样,所有请求都通过一个单一的入口点,您可以简单地检查当前会话是否具有执行操作所需的特权。

您所关心的是所谓的跨站请求伪造。CodeIgniter已经内置了一个功能来防止它:

安全类