JWT dispenser
JWT Token Dispenser
JWTenizr
jwtenizr creates tokens and ready to use microprofile configuration.
installation
Download the executable and self-contained jwtenizr.jar and execute:
java -jar jwtenizr.jar
usage
initial run
java -jar jwtenizr.jar creates:
- jwtenizr-config.jsonwith 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 groups
- token.jwt: with information loaded from:- jwt-token.jsonand can be used as input for automated system tests
- microprofile-config.propertiescomprising the public key an the issuer: copy to your- WAR/src/main/resources/META-INF
- curlcommand: with- Authorizationheader and included token:
curl -i -H'Authorization: Bearer eyJraW¢...(generated JWT token)' http://localhost:8080[RESOURCE and SUB-RESOURCES]
customizations
- Adjust the groups[]to configure roles andupnto change the principal injwt-token.jsonthen re-execute JWTenizr
- Add additional claims by extending: jwt-token.json
Note: The iss in jwt-token.json has to correspond with the mp.jwt.verify.issuer in microprofile-config.properties
run from anywhere
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
