@Override public String createToken(String aud, String subject, Long expirationMillis, Map<String, Object> claimMap) { Payload payload = createPayload(aud, subject, expirationMillis, claimMap); // Create the JWE object and encrypt it JWEObject jweObject = new JWEObject(header, payload); try { jweObject.encrypt(encrypter); } catch (JOSEException e) { throw new RuntimeException(e); } // Serialize to compact JOSE form... return jweObject.serialize(); }