Skip to content
JWT Token Dispenser
Branch: master
Clone or download
Latest commit 96b6bd7 Jun 7, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
_layouts reference to QuarkEE added May 26, 2019
assets/css layout added May 26, 2019
src Fixed Loading wad properties instead of Jun 3, 2019
.gitignore Fixed Loading wad properties instead of Jun 3, 2019
CNAME Create CNAME May 26, 2019 link to screencast added May 27, 2019
pom.xml 0.0.4-SNAPSHOT added Jun 7, 2019


jwtenizr creates tokens and ready to use microprofile configuration.


Download the executable and self-contained jwtenizr.jar and execute: java -jar jwtenizr.jar


initial run

java -jar jwtenizr.jar creates:

  • jwtenizr-config.json with public, private key and target folder of
  • jwt-token.json: with Minimum MP-JWT Required Claims, a sample principal and a few groups
  • token.jwt: with information loaded from: jwt-token.json and can be used as input for automated system tests
  • 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]


  • Adjust the groups[] to configure roles and upn to change the principal in jwt-token.json then 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

run from anywhere

A a shell script:

BASEDIR=$(dirname $0)
java -jar ${BASEDIR}/jwtenizr.jar "$@"%

will install JWTenizr "globally". Now you can launch JWTenizr from any directory you like

in action

You can’t perform that action at this time.