Codeigniter AJAX CSRF 保护
我在后端使用 codeigniter 。
最近我听说了“CSRF”一词,并决定保护请求。
我网站上的几乎所有操作都是通过 Ajax 和 Ajax 进行的。有时我使用 DOM 操作创建/附加页面内容 [这里有疑问,我如何将 CSRF 令牌注入到视图文件中?]
好的,之后我如何验证它?
假设我将这些值添加为令牌并传递给服务器,那么我可以使用构造函数来检查&验证这一点?
例如:
Class Cl_Controller extends Ci_controller
{
function __construct()
{
//loading libraries,models,helpers etc...
if (isset($this->input->get_post("CSRF_TOKEN")) || _another_condition_)
{
// The CSRF TOKEN is invalid or null ,the action cannot be done...
}
}
function register()
{
//some codes...
}
function delete_user()
{
//some codes
}
}
是否可以做一些链接此的事情?
请给我一些好的想法和建议通常的做法。
谢谢。
I am using codeigniter on the backend .
Recently i heard about the term "CSRF" and decided to protect the requests.
Almost all actions on my site is through Ajax & some times i am creating/appending page content using DOM manipulation [here the doubt, how can i inject the CSRF token to the view files ?]
Okkey ,after that how can i validate that ?
Assume that i added these values as token and passed to server ,then can i use constructors to check & validate this ?
Ex :
Class Cl_Controller extends Ci_controller
{
function __construct()
{
//loading libraries,models,helpers etc...
if (isset($this->input->get_post("CSRF_TOKEN")) || _another_condition_)
{
// The CSRF TOKEN is invalid or null ,the action cannot be done...
}
}
function register()
{
//some codes...
}
function delete_user()
{
//some codes
}
}
Is it possible to do some thing link this ?
Please suggest me some good ideas & usual practices.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于我的 ajax 调用,我通常执行两项检查;
使用一个小的帮助文件确保它是一个 ajax 请求。
用法如下;
和 xsrf 类似的方法。
文件:
用法(控制器);
在视野中;
For my ajax calls I usually perform two checks;
Make sure it is an ajax request, using a small helper file.
Usage like;
And a similar approach to xsrf.
File:
Usage (controller);
In view;