Flex, HTTPService et Auth_basic dans le même panier

Publié le 23 novembre 2011 par Spawnrider @spawnrider

Je fais actuellement quelques expérimentations avec Adobe Flex. J’utilise des services HTTP Rest depuis une application Flex mobile pour échanger des données avec un backoffice Joomla sur lequel j’expose des services métiers REST via la Jooma REST API disponible sur GitHub. Or, les services REST de mon CMS sont protégés par un .htaccess et une authentification AUTH BASIC est nécessaire.

Pour m’identifier via mon HTTPService, la méthode setRemoteCredentials ne fonctionnait pas si useProxy=”false”, j’ai alors trouvé une méthode en positionnant les headers de la requête comme suit :

var encoder:Base64Encoder = new Base64Encoder();
encoder.insertNewLines = false;
encoder.encode("api:api");
//userCheckSrv : HTTPService
userCheckSrv.headers = {Authorization:"Basic " + encoder.toString()};

Et voilà le tour est joué! Facile non?