我设置了一个新页面,对在我正在设置管理系统的CodeIgniter框架中运行的cron作业进行验证。
将验证页面设置为
class Cron_Validate extends CI_Controller{
public function index(){
echo "BOO";
}
}
测试它,当我在开发机器上运行它时,它返回404并将URL更改为未授权。
"localhost/index.php/cron_validate"
是我输入的内容。
"localhost/index.php/unauthorized"
是显示的。
对于我的生活,我无法弄清楚为什么控制器将其标记为未经授权。 我不是要显示信息,因此不需要查看。
这是我的意思,我需要让未经授权的人离开并开始显示我需要的调试信息。
-EDIT UPDATE 我搜索了数据库和配置文件,看看是否有可能允许的页面列表而且没有骰子。
看到它是一个本地开发副本,我只需要它运行所以我可以调试代码本身我甚至尝试删除.htaccess文件,看看是否是罪魁祸首,它不是罪魁祸首。
我终于找到了它。它在check_authority函数中 哪个可以找到 application / hooks / authority.php
我必须为特定页面添加例外或指定足以完成手头任务的凭据。由于它是一个将被解雇的cron作业,因此没有要传递的凭据,我为特定页面添加了一个例外。我相信这会引发可能的漏洞利用的警报,但是现在它完成了工作,并且恢复了.htaccess并且所有其他安全措施都运行良好。