JWT Token Dispenser
jwtenizr creates tokens and ready to use microprofile configuration.
Download the executable and self-contained jwtenizr.jar and execute:
java -jar jwtenizr.jar
java -jar jwtenizr.jar
creates:
jwtenizr-config.json
with public, private key and target folder of microprofile-config.properties
jwt-token.json
: with Minimum MP-JWT Required Claims, a sample principal and a few groupstoken.jwt
: with information loaded from: jwt-token.json
and can be used as input for automated system testsmicroprofile-config.properties
comprising the public key an the issuer: copy to your WAR/src/main/resources/META-INF
curl
command: with Authorization
header and included token:curl -i -H'Authorization: Bearer eyJraW¢...(generated JWT token)' http://localhost:8080[RESOURCE and SUB-RESOURCES]
groups[]
to configure roles and upn
to change the principal in jwt-token.json
then re-execute JWTenizrjwt-token.json
Note: The iss in jwt-token.json
has to correspond with the mp.jwt.verify.issuer
in microprofile-config.properties
A a shell script:
#!/bin/bash
BASEDIR=$(dirname $0)
java -jar ${BASEDIR}/jwtenizr.jar "$@"%
will install JWTenizr "globally". Now you can launch JWTenizr from any directory you like