Sécuriser un microservice avec MicroProfile JWT Authentication

L'API MicroProfile JWT Authentication 1.1 permet de sécuriser l'accès à une application web comportant des services web REST, au moyen de l'utilisation de jetons suivant la proposition JSON Web Token (RFC 7519) de l'Internet Engineering Task Force (IETF).

Un client d'un service REST est authentifié au moyen d'un jeton JWT, qui est essentiellement une chaîne de caractères JSON composée de trois parties encodées : un en-tête, une charge utile (comprenant des champs pour spécifier le nom de l'émetteur, la date d'expiration du jeton, etc.), et une signature.
Signé de manière cryptographique, un jeton JWT est vérifiable, et on peut ainsi s'assurer que son contenu n'a pas été altéré ; il peut aussi être transféré vers d'autres services.

En lire plus


MicroProfile 3.3

MicroProfile 3.3 est la dernière version (au moment de l'écriture de cet article) du projet MicroProfile de la fondation Eclipse ; c'est une spécification parapluie qui fournit un ensemble d'API axées sur l'écriture de microservices, afin de permettre une innovation rapide dans l'écosystème Java entreprise.
MicroProfile reprend certaines spécifications de Java/Jakarta EE 8, à savoir CDI, JAX-RS, JSON-B et JSON-P.

En lire plus


Configurer des applications avec MicroProfile Config

MicroProfile Config est la spécification d'Eclipse MicroProfile définissant un mécanisme d'utilisation souple et extensible de configuration des applications ; au moment de l'écriture de cet article, MicroProfile Config est en version 1.3 et est inclus dans la version 2.2 de MicroProfile.
Au moyen de cette API, on peut accéder à l'ensemble des valeurs configurées pour une application sous la forme d'un ensemble de paires clé/valeur de type chaînes de caractères, et provenant de diverses sources de configuration ; celles-ci peuvent être externes, comme les variables d'environnements, ou internes à l'application, comme des fichiers de propriétés embarqués dans des archives.

En lire plus


Surveiller un microservice MicroProfile avec Prometheus et Grafana

Faisant partie de MicroProfile, l'API Metrics for Eclipse MicroProfile permet à un service REST Java/Jakarta EE d'exposer facilement des métriques, pouvant alors être exploitées à des fins de surveillance ; par défaut, on aura des mesures relatives à l'environnement d'exécution, tandis que l'on pourra également ajouter ses propres mesures au moyen d'annotations proposées par l'API Metrics.

En lire plus


MicroProfile 2.1

MicroProfile 2.1 est la dernière version (au moment de l'écriture de cet article) du projet MicroProfile de la fondation Eclipse ; c'est une spécification parapluie qui fournit un ensemble d'API axées sur l'écriture de microservices, afin de permettre une innovation rapide dans l'écosystème Java entreprise.
MicroProfile 2.x reprend certaines spécifications de Java/Jakarta EE 8, à savoir CDI, JAX-RS, JSON-B et JSON-P.

En lire plus