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 903059bdaddfabfc2ca7fd4f0f948f178d7366a0..4ed40ebd2d73ab60a8767815f570a1c2a2ff90f8 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); + } + + } }