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>;
<intercept-url pattern="/secure/**" access="hasRole('ROLE_SUPERVISOR') and hasIpAddress('192.168.1.0/24')" />
...
</http>;
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); |
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(); |
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 :
- Anonymous Inner Classes and Nested Classes, for more Java-friendliness
- Annotation enhancements, with the ability to put annotations on imports, packages and variable declarations)
- Grape enhancement (the Groovy module system)
- Power Asserts, for more readable and expressive assertions
- AST (Abstract Syntax Tree) enhancements with the AST Viewer and AST
- Builder, for easing the creation of AST transformations
- Various dependency upgrades (including the ASM bytecode library to get ready for the JSR-292 InvokeDynamic bytecode instructions)
- A rewrite of the GroovyScriptEngine for more flexibility and rapidity
- Several GroovyConsole enhancements, like line numbers, a new output view, and more
- Various SQL improvements, like batch updates and transaction support
and many more enhancements!
Téléchargement
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