anchor.diff:      public String helloRolesAllowed(@Context SecurityContext ctx) {
           Principal caller =  ctx.getUserPrincipal();
           String name = caller == null ? "anonymous" : caller.getName();
  -        boolean hasJWT = jwt != null;
  +        boolean hasJWT = jwt.getClaimNames() != null;
           String helloReply = String.format("hello + %s, isSecure: %s, authScheme: %s, hasJWT: %s", name, ctx.isSecure(), ctx.getAuthenticationScheme(), hasJWT);
           return helloReply;
       }
  
positive.code:     public String hello(@Context SecurityContext ctx) { // <4>
          Principal caller =  ctx.getUserPrincipal(); <5>
          String name = caller == null ? "anonymous" : caller.getName();
          boolean hasJWT = jwt != null;
          String helloReply = String.format("hello + %s, isSecure: %s, authScheme: %s, hasJWT: %s", name, ctx.isSecure(), ctx.getAuthenticationScheme(), hasJWT);
          return helloReply; // <6>
      }
  
negative.code: $ ./mvnw compile quarkus:dev
  [INFO] Scanning for projects...
  [INFO]
  [INFO] ----------------------< org.acme:security-jwt-quickstart >-----------------------
  [INFO] Building security-jwt-quickstart 1.0-SNAPSHOT
  [INFO] --------------------------------[ jar ]---------------------------------
  ...
  Listening for transport dt_socket at address: 5005
  2019-03-03 07:23:06,988 INFO  [io.qua.dep.QuarkusAugmentor] (main) Beginning quarkus augmentation
  2019-03-03 07:23:07,328 INFO  [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 340ms
  2019-03-03 07:23:07,493 INFO  [io.quarkus] (main) Quarkus started in 0.769s. Listening on: http://127.0.0.1:8080
  2019-03-03 07:23:07,493 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy, resteasy-jsonb, security, smallrye-jwt, vertx, vertx-web]
  ----
  
  Now that the REST endpoint is running, we can access it using a command line tool like curl:
  