Skip to content
JWT Token Dispenser
Java HTML CSS
Branch: master
Clone or download
Latest commit 96b6bd7 Jun 7, 2019
Permalink
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 jwtenizr.sh Jun 3, 2019
.gitignore Fixed Loading wad properties instead of jwtenizr.sh Jun 3, 2019
CNAME Create CNAME May 26, 2019
README.md link to screencast added May 27, 2019
pom.xml 0.0.4-SNAPSHOT added Jun 7, 2019

README.md

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.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 groups
  • token.jwt: with information loaded from: jwt-token.json and can be used as input for automated system tests
  • microprofile-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]

customizations

  • 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 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

in action

You can’t perform that action at this time.