From e07641d74dc16743dd01fffa32c2ff4c8b0dc361 Mon Sep 17 00:00:00 2001 From: Emmanuel Bruno <emmanuel.bruno@univ-tln.fr> Date: Sat, 6 Mar 2021 08:43:38 +0100 Subject: [PATCH] adds jwt to client. --- .../samples/jaxrs/client/BiblioClient.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java b/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java index 903059b..4ed40eb 100644 --- a/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java +++ b/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java @@ -34,5 +34,26 @@ public class BiblioClient { .request() .get(Auteur.class); log.info(auteur.toString()); + + //Log in to get the token + String email = "john.doe@nowhere.com"; + String password = "admin"; + String token = webResource.path("biblio/login") + .request() + .accept(MediaType.TEXT_PLAIN) + .header("Authorization", "Basic " + java.util.Base64.getEncoder().encodeToString((email + ":" + password).getBytes())) + .get(String.class); + if (!token.isBlank()) { + log.info("token received."); + //We access a JWT protected URL with the token + String result = webResource.path("biblio/secured") + .request() + .header("Authorization", "Bearer " + token) + .get(String.class); + + log.info(result); + } + + } } -- GitLab