How to decode JWT (Header and Body) in java using Apache Commons Codec?
Here you go: import org.apache.commons.codec.binary.Base64; @Test public void testDecodeJWT(){ String jwtToken = “eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0Iiwicm9sZXMiOiJST0xFX0FETUlOIiwiaXNzIjoibXlzZWxmIiwiZXhwIjoxNDcxMDg2MzgxfQ.1EI2haSz9aMsHjFUXNVz2Z4mtC0nMdZo6bo3-x-aRpw”; System.out.println(“———— Decode JWT ————“); String[] split_string = jwtToken.split(“\\.”); String base64EncodedHeader = split_string[0]; String base64EncodedBody = split_string[1]; String base64EncodedSignature = split_string[2]; System.out.println(“~~~~~~~~~ JWT Header ~~~~~~~”); Base64 base64Url = new Base64(true); String header = new String(base64Url.decode(base64EncodedHeader)); System.out.println(“JWT Header : ” + header); System.out.println(“~~~~~~~~~ JWT … Read more