Étiquette : Java

[Java] Trucs et astuces pour Websphere et Eclipse

[Java] Trucs et astuces pour Websphere et Eclipse

Si vous utilisez l’IDE Eclipse au quotidien et le serveur IBM Websphere dans sa version 9 ou plus, voici quelques petits trucs et astuces pour vous aider dans vos tâches de développement.

Trucs et astuces pour Websphere et Eclipse

Poursuivre la lecture « [Java] Trucs et astuces pour Websphere et Eclipse »

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

Comme nous le rapporte le magazine Programmez! VMWare signale la présence d’une faille de sécurité critique dans son produit Spring, permettant l’exécution de code à distance (RCE). Cela touche les versions de Spring Framework 5.2.0 à 5.2.19 et 5.3.0 à 5.3.17, ainsi que des versions plus anciennes. Reprise sous l’identifiant CVE-2022-22965 et baptisée Spring4Shell, cette faille ne peut être exploitée que si certaines conditions sont réunies.

Faille de sécurité Spring

Poursuivre la lecture « [Sécurité] Découverte d’une faille de sécurité critique dans Spring »

[Java] Mémo – Trucs et astuces impliquant l’API Stream

[Java] Mémo – Trucs et astuces impliquant l’API Stream

Java propose l’API Stream, qui permet de manipuler et effectuer des opérations sur un ensemble de données, telles qu’une collection, un tableau ou même un flux I/O. Elle offre diverses possibilités : tri, parcours de collections, extraction d’éléments à l’aide de filtres, etc.

Dans cet article nous allons voir comment effectuer un tri basique pour retourner une nouvelle liste mais également comment retourner une liste d’objets d’un type spécifique.

Poursuivre la lecture « [Java] Mémo – Trucs et astuces impliquant l’API Stream »

[Java] Filtre sur liste avec les streams

[Java] Filtre sur liste avec les streams

L’une des grosses améliorations de Java 8, c’est ce qu’on appelle les streams. C’est un nouveau pattern de manipulation de données et cela permet de se passer notamment des itérateurs que l’on connait. On peut les utiliser sur des collections ou même des tableaux.

Poursuivre la lecture « [Java] Filtre sur liste avec les streams »

[Java] Mémo – Validation de beans

[Java] Mémo – Validation de beans

En Java, il est possible d’utiliser la validation de beans pour permettre d’en valider son contenu, donc les différents membres de la classe. Par exemple, si on a une classe Personne, qui contient un nom et un prénom, on voudrait valider que ceux-ci ne dépassent pas une certaine taille ou même qu’ils respectent une expression régulière.

Plutôt que de créer des méthodes visant à vérifier chaque élément un à un, on va se baser sur des annotations.

Poursuivre la lecture « [Java] Mémo – Validation de beans »

[Java] Gestion des erreurs à l’aide d’une servlet

[Java] Gestion des erreurs à l’aide d’une servlet

Dans votre application web, il est possible de réaliser une gestion d’exceptions – notamment pour intercepter ServletException – en passant par une servlet. Par défaut, les erreurs telles que le code HTTP 500 sont gérées par le serveur et renvoient vers une page par défaut. L’idée est donc de changer ce comportement en renvoyant par exemple une information en JSON ou en redirigeant vers une JSP.

Poursuivre la lecture « [Java] Gestion des erreurs à l’aide d’une servlet »

[Java] Evaluer une expression avec Groovy

[Java] Evaluer une expression avec Groovy

Apache Groovy est à la base un langage de programmation pouvant s’intégrer à des logiciels développés pour la plateforme Java. Les librairies qu’il propose peuvent être importées dans un projet, notamment pour diverses raisons comme le besoin d’évaluer dynamiquement une expression.

Poursuivre la lecture « [Java] Evaluer une expression avec Groovy »

[Java] JPA : Fetch dans une requête JPQL

[Java] JPA : Fetch dans une requête JPQL

Quand on crée des entités avec la Java Persistence API, on peut spécifier des jointures qui se présentent alors sous forme d’objets liés à d’autres entités, plutôt que sous la forme de variables comme des chaines ou des Long. Voici un exemple de relation entre un client et ses factures.

Poursuivre la lecture « [Java] JPA : Fetch dans une requête JPQL »

[Java] Appel de méthode avec l’API Reflection

[Java] Appel de méthode avec l’API Reflection

Vous avez par exemple deux classes qui possèdent la même méthode (même nom, même signature) mais au moment de l’exécution, vous souhaitez choisir dynamiquement laquelle appeler à l’exécution. L’API Reflection permet d’effectuer cela de manière plutôt simple.

Poursuivre la lecture « [Java] Appel de méthode avec l’API Reflection »

[Java] Log d’un repository SVN

[Java] Log d’un repository SVN

Ce petit tutoriel va vous expliquer comment lister les logs d’un repository SVN en Java. Pour commencer, il faut télécharger SVNKit sur svnkit.com (lien ici). Choisir la version « standalone » puis décompresser les librairies qui se trouvent dans « lib », à l’aide de WinRAR ou 7-Zip par exemple.

Poursuivre la lecture « [Java] Log d’un repository SVN »