苗条的授权在一段时间后不起作用

时间:2016-11-08 07:49:47

标签: php slim

我为我的应用程序实现了一个瘦的api,它在头文件中获得了api_key 获得有效的请求 这是代码

function authenticate(\Slim\Route $route) {
// Getting request headers
$headers = apache_request_headers();
$response = array();
$app = \Slim\Slim::getInstance();

// Verifying Authorization Header
if (isset($headers['Authorization'])) {
    $db = new DbHandler();
     global $api_key;
    // get the api key
    $api_key = $headers['Authorization'];
    // validating api key
    if (!$db->isValidApiKey($api_key)) {
        // api key is not present in users table
        $response["error"] = true;
        $response["message"] = "Access Denied. Invalid Api key";
        echoRespnse(401, $response);
        $app->stop();
    } else {
        global $user_id;
        // get user primary key id
        $user_id = $db->getUserId($api_key);
    }
} else {
    // api key is missing in header
    $response["error"] = true;
    $response["message"] = "Api key is misssing";
    echoRespnse(400, $response);
    $app->stop();
}

} 它工作正常,但突然没有任何变化我的代码我得到apikey失踪虽然我现在在标题中添加授权如果我将授权更改为Authorizationn或其他一些它将再次工作但我害怕一段时间后我得到再次发现新地址的错误。现在qustion是对于hostes中标题中的一个特定地址有任何限制,或任何人都知道它为什么会发生

1 个答案:

答案 0 :(得分:0)

确保您的授权具有API密钥的值。enter image description here