@Override
    public HttpResponse handle(HttpRequest request) {
        return new SlimeJsonResponse() {{
            Cursor tokensArray = slime.setObject().setArray("tokens");
            tokens.forEach((id, fingerprints) -> {
                Cursor tokenObject = tokensArray.addObject();
                tokenObject.setString("id", id);
                fingerprints.forEach(tokenObject.setArray("fingerprints")::addString);
            });
        }};
    }
@Test
    void testFingerprints() throws IOException {
        CloudTokenDataPlaneHandler handler = new CloudTokenDataPlaneHandler(
                new Builder().tokenContext("context")
                             .clients(new Clients.Builder().id("client1")
                                                           .permissions("read")
                                                           .tokens(new Tokens.Builder().id("id1")
                                                                                       .fingerprints(List.of("pinky", "ring", "middle", "index", "thumb"))
                                                                                       .checkAccessHashes(List.of("a", "b", "c", "d", "e"))
                                                                                       .expirations(List.of("<none>", "<none>", "<none>", "<none>", "<none>")))
                                                           .tokens(new Tokens.Builder().id("id2")
                                                                                       .fingerprints("toasty")
                                                                                       .checkAccessHashes("hash")
                                                                                       .expirations("<none>")))
                             .clients(new Clients.Builder().id("client2")
                                                           .permissions("write")
                                                           .tokens(new Tokens.Builder().id("id2")
                                                                                       .fingerprints("toasty")
                                                                                       .checkAccessHashes("hash")
                                                                                       .expirations("<none>")))
                             .build(),
                Runnable::run
        );

        HttpResponse response = handler.handle(createTestRequest("", GET));
        assertEquals(200,
                     response.getStatus());
        assertEquals("""
                     {"tokens":[{"id":"id1","fingerprints":["index","middle","pinky","ring","thumb"]},{"id":"id2","fingerprints":["toasty"]}]}""",
                     new ByteArrayOutputStream() {{ response.render(this); }}.toString(UTF_8));
    }