IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sorties : Spring Security 3.0
Groovy 1.7 et Grails 1.2

Le , par Hikage

32PARTAGES

0  0 
Après Spring 3.0, SpringSource annonce plusieurs sorties :

Spring Security 3.0

Cette nouvelle version se base sur Spring 3.0, et a donc accès au dernières nouveautés de cette version comme les Expressions Languages :

<http use-expressions="true">
<intercept-url pattern="/secure/**" access="hasRole('ROLE_SUPERVISOR') and hasIpAddress('192.168.1.0/24')" />
...
</http>;
Il y a aussi de nouvelles annotations @PreAuthorize et @PostFilter :

PreAuthorize permet de vérifier si une méthode peut ou non être appelée. Mais la nouveauté est l'utilisation encore une fois, des Expression Languages pour créer cette conditions :

Code : Sélectionner tout
1
2
@PreAuthorize("(#tudu.utilisateur == principal.name) or hasRole('ROLE_ADMIN')")
public void deleteTudu(Tudu tudu);
Ici, pour pouvoir supprimer un Tudu, il faut soit être le propriétaire du Tudu, soit être administrateur.

PostFilter permet de filtre le contenu d'une liste selon une condition (sous forme d'EL) :

Code : Sélectionner tout
1
2
3
4
@PreAuthorize("hasRole('ROLE_USER')")
@PostFilter("hasPermission(filterObject, 'read') or hasPermission(filterObject, 'admin')")
public List getAll();
Seul les éléments aucun l'utilisateur à accès ( en lecture ) ou pour lequel il est administrateur seront retournés.

Pour plus d'informations, je vous recommande la lecture de ce billet

Téléchargement
Documentation

Groovy 1.7

Groovy, langage dynamique pour la JVM, est annoncé en version 1.7.

Parmi les nouveautés majeures :

  1. Anonymous Inner Classes and Nested Classes, for more Java-friendliness
  2. Annotation enhancements, with the ability to put annotations on imports, packages and variable declarations)
  3. Grape enhancement (the Groovy module system)
  4. Power Asserts, for more readable and expressive assertions
  5. AST (Abstract Syntax Tree) enhancements with the AST Viewer and AST
  6. Builder, for easing the creation of AST transformations
  7. Various dependency upgrades (including the ASM bytecode library to get ready for the JSR-292 InvokeDynamic bytecode instructions)
  8. A rewrite of the GroovyScriptEngine for more flexibility and rapidity
  9. Several GroovyConsole enhancements, like line numbers, a new output view, and more
  10. Various SQL improvements, like batch updates and transaction support
    and many more enhancements!


Téléchargement
Grails 1.2

Grails, le framework de développement Web basé sur Groovy est lui aussi mis à jour.

Il apporte la possibilité de gérer correctement les dépendances du projets via un DSL en Groovy, le tout basé sur Ivy.

L'intégration avec Spring MVC est amélioré en permettant de créer des contrôleurs à la Spring MVC (@Controller).

GORM, le module de persistance, permet de définir des requêtes nommées (Named Query) qui pourront être réutilisées.

Il est aussi possible d'utiliser Tomcat à la place de Jetty pour le développement.

Téléchargement

Une erreur dans cette actualité ? Signalez-nous-la !