Ingénieur IT, photographe amateur, musicien du dimanche
CakePHP REST avec valeurs http-header personnalisées
CakePHP REST avec valeurs http-header personnalisées

CakePHP REST avec valeurs http-header personnalisées

Côté server (CakePHP)

L’utilisation de service REST peut parfois nous amener à transmettre des données dans le header-http de la requête. Cela peut être utile pour transmettre des données d’authentification avec une requête GET dont le nombre de paramètre est limité à 1 par défaut. Bien sûr il serait possible de modifier les routes par défaut pour gérer de multiple paramètres, mais si on peut éviter de reconfigurer tout le routage pour un paramètre, autant en profiter.

Pour récupérer les données du header, rien de plus simple. Dans le contrôleur, utilisez cette instruction:
$this->request->header('Connection-Token');

Pour ce cas précis, les données d’authentification devant être contrôlée pour chaque requête, il peut être pratique de faire cette vérification dans la méthode beforeFilter().

Côté client (AngularJS)

Si l’application est développée avec AngularJS, on pourra affecter le token communément aux requêtes de l’appli en définissant la valeur comme suit :

module.run(function($http) {
  $http.defaults.headers.common.Connection-Token= '46sdfa854FG646YmVlcDpib29w';
});

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *