/** * @param string $url * @return string */ public function tokenizeSingleUrl($url) { if (!preg_match($this->aclRegex, $url, $matches)) { return $url; } $acl = $matches[0] . $this->aclPostfix; $c = new Akamai_EdgeAuth_Config(); $c->set_acl($acl); $c->set_window($this->window); $c->set_start_time(time()); # The time from which the token will start $c->set_key($this->salt); $g = new Akamai_EdgeAuth_Generate(); $token = $g->generate_token($c); if (strpos($url, '?') === false) { $url .= '?'; } else { $url .= '&'; } return $url . "{$this->param}={$token}"; }
print "--salt=SALT Additional data validated by the token but NOT\n"; print " included in the token body.\n"; print "--session_id=SESSION_ID\n"; print " The session identifier for single use tokens or other\n"; print " advanced cases.\n"; print "--escape_early Causes strings to be url encoded before being used.\n"; print " (legacy 2.0 behavior)\n"; exit(0); } elseif ($o[0] == '--window') { $c->set_window($o[1]); } elseif ($o[0] == '--start-time') { $c->set_start_time($o[1]); } elseif ($o[0] == '--ip') { $c->set_ip($o[1]); } elseif ($o[0] == '--acl') { $c->set_acl($o[1]); } elseif ($o[0] == '--session-id') { $c->set_session_id($o[1]); } elseif ($o[0] == '--payload') { $c->set_data($o[1]); } elseif ($o[0] == '--url') { $c->set_url($o[1]); } elseif ($o[0] == '--salt') { $c->set_salt($o[1]); } elseif ($o[0] == '--field-delimiter') { $c->set_field_delimiter($o[1]); } elseif ($o[0] == '--acl-delimiter') { //@TODO } elseif ($o[0] == '--algo') { $c->set_algo($o[1]); } elseif ($o[0] == '--key') {
/** * @param string $acl * @return string */ protected function generateToken($acl) { $c = new Akamai_EdgeAuth_Config(); $c->set_acl($acl); $c->set_window($this->window); $c->set_start_time(time()); # The time from which the token will start $c->set_key($this->key); $g = new Akamai_EdgeAuth_Generate(); return $g->generate_token($c); }