Sorties : Spring Security 3.0
Groovy 1.7 et Grails 1.2

Le , par Hikage, Rédacteur
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Architecte sécurité des systèmes d'information embarqués H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Spring : Mickael Baron - Robin56 -