J'ai initialisé le projet lemon:node.js sur la forge github (lien ici ) .
Le dessin ci dessous illustre l'aspect novateur de cette solution :
Plus besoin d'infrastructure dédiée, chaque application est responsable du SSO. Le SSO fait partie de l'application et n'est plus un composant tiers.
Tout ce ci est possible grace à plusieurs facteurs :
Le serveur de javascript node.js : Il est léger, terriblement efficace. Il s'installe infdifferement sur des serveurs unices ou windows. Il facilite la programmation asynchrone non bloquante.
Le langage coffeescript: il permet de générer du javascript à partir d'un langage projet du python ou du ruby.
Lemon:node.js c'est une centaine de ligne de code à comparer au millier de ligne de code d'un lemonldap (ou lemnladap::ng)
Tout est parti de cet article :
A HTTP Proxy Server in 20 Lines of node.js Code . Dans ce, post Peteris Krumin explique comment réaliser un proxy web en 20 lignes de javascript. En ajoutant quelques lignes de plus cela est devenu un reverse-proxy.
Je vais tacher maintenant de completer le projet avec de la documentation.
Comment utiliser lemon:node.js :
Les prérequis sont :
L'installation de node.js
L'installation de npm : le gestionnaire de module pour node
Le module api_request
Coffeescript n'est utilise que pour modifier le source. Le projet contient les sources coffee et le javascript généré.
Aucun commentaire:
Enregistrer un commentaire