2017-10-05 93 views
0

我已经为codeigniter应用程序启用CSRF保护。有很多网址添加和排除,但是他们的2,而其他URL做工精细Codeigniter CSRF错误虽然排除了URL,但您所请求的操作不被允许

if (stripos($_SERVER["REQUEST_URI"],'api/controller1/index') == FALSE && 
    stripos($_SERVER["REQUEST_URI"],'api/controller2/index') == FALSE 
    //URLs here 
    ) { 
    $config['csrf_protection'] = TRUE; 
}else{ 
    $config['csrf_protection'] = FALSE; 
} 

$config['csrf_exclude_uris'] = array(
            'api/controller1/index', 
            'api/controller2/index', 
            //URLs here 
            ); 

那么如何解决这个问题变得越来越“您所请求的操作是不允许的”的错误?

回答

0

问题是使用其他方法名称,所以使用索引只适用于控制器中的索引方法和其他方法需要添加,所以我删除了方法名称以禁用整个控制器的CSRF