Première release du module CAS pour Play!


Première release du module CAS pour Play!


Le framework de développement Play! (http://www.playframework.org/) vient de s'enrichir d' un nouveau module : logisima-play-cas. Celui-ci permet de pluger votre application avec le fameux serveur de sso CAS (http://www.jasig.org/cas).

Dans sa première version, ce module permet uniquement de s'authentifier auprès d'un serveur CAS.

 

Pour l'utiliser, c'est assez simple :

  • Installer le module avec la commande play install cas
  • Activer le module pour votre application en éditant le fichier application.conf comme ceci :
    module.logisima-cas=${play.path}/module/logisima-play-cas
  • Renseigner les propriétés suivantes dans votre fichier application.conf :
    #########################################################################################
    #    CAS CONFIGURATION
    #########################################################################################
    cas.validateUrl=https://www.logisima.com/cas/serviceValidate
    cas.loginUrl=https://www.logisima.com/cas/login
    cas.logoutUrl=https://www.logisima.com/cas/logout
  • A présent, le module est installé et configuré, reste plus qu'à sécuriser vos controllers avec l'annotation @with(SecureCas.class). Exemple :
    @With(SecureCAS.class)
    public class AdminApplication extends Controller {

 

De plus, vous pouvez venir vous interfacer avec le plugin, en surchargeant la classe Security. Ceci vous permettra de catcher les action d'authentification (ce qui est peut être pratique pour mettre en cache votre propre objet User), de déconnexion etc ...


La prochaine version (2.0) comprendra les fonctionnalités suivantes :

  • le mode gateway
  • la proxy-casification
  • la récupérations des attributs CAS.

 

Vous pouvez suivre l'évolution du projet sur github à l'adresse suivante : http://github.com/sim51/logisima-play-cas


auncun commentaires


Poster un commentaire





Captcha