worterbuch 1.4.2

A message broker / database hybrid.
Documentation
# curl -sN 'http://localhost:8080/api/v1/subscribe/hello' -H "Authorization: Bearer 1234" | grep --line-buffered -Po '(?<=data: ).*' | jq

# JWT HS256 secret: Iknw8OFYpEf0JfnjMHc9q8KKfGx7htZ2PDJcVJebFuwo5TbTZO1HA6Z0lFSaKaadtEfe2I6ZE91YBg54kHQOW6gORuj5PI9oqiQbWw0NpumozQlJ1JjDMauwEvRR0b0Jg2dP35aO64HAkjLGI5eqxe1dsp8qJyqBybyegDRGYHeSN4EGCEfUy6I7ckCR7TGI3QS3VnZ0VI6wdHGyvKnbmYjwHFvK79jKexJMhKcJ2JgUxnNFQqQ3CnrRukS2Zhcw
# Full access HS256 JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlLCJ3ZWItbG9naW4iOnRydWV9LCJjb3JzIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTE3MyIsImh0dHA6Ly93YmV4cGxvcmVyLmxvY2FsIl19.0rtaIHcXpRJU3tObhlkeCXfu0_WwMSdcJjG8hQKQ-zM
# Full access EdDSA JWT: eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlLCJ3ZWItbG9naW4iOnRydWV9LCJjb3JzIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTE3MyIsImh0dHA6Ly93YmV4cGxvcmVyLmxvY2FsIl19.X0xezXUqJp2InUrkh5YlV4zVkmT2qFkoWdzK9qsRSbx5wFdO4LXJ-3aCAfMcs1F4gOvIuuSvrkxyDgOTt4CvAw
# Full access ECDSA JWT: eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlLCJ3ZWItbG9naW4iOnRydWV9LCJjb3JzIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTE3MyIsImh0dHA6Ly93YmV4cGxvcmVyLmxvY2FsIl19.dfkyE-3phWvMRA1NvUu-TCZZf1NsoRrwZzIPBMbR6ZUdzyA5AerqmnD3LAxPlaSPi4iNKRXjVJZwtjHa4QDCBw


### Unauthorized, no JWT provided
POST http://localhost:8080/api/v1/set/hello  HTTP/1.1
Content-Type: application/json

"world"

### Successful
GET http://localhost:8080/info  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlLCJ3ZWItbG9naW4iOnRydWV9LCJjb3JzIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTE3MyIsImh0dHA6Ly93YmV4cGxvcmVyLmxvY2FsIl19.0rtaIHcXpRJU3tObhlkeCXfu0_WwMSdcJjG8hQKQ-zM
Origin: http://localhost:5173

### Successful
POST http://localhost:8080/api/v1/set/hello  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

{
    "level1": {
        "level2": {
            "a": "hello",
            "b": "world"
        }
    }
}

### Unauthorized, JWT has expired

POST http://localhost:8080/api/v1/set/hello  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjoxMDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvLyMiLCIkU1lTLyMiXSwid3JpdGUiOlsiaGVsbG8vIyJdfX0.j74e5bpKo5g81dKLfVhwVK5lsYmGZZ2gthYXHt_28QE

{
    "level1": {
        "level2": {
            "a": "hello",
            "b": "world"
        }
    }
}

### Unauthorized, no write privileges for hello

POST http://localhost:8080/api/v1/set/hello  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvLyMiLCIkU1lTLyMiXSwid3JpdGUiOltdfX0.KO_WKBt68YbDXed9Hv6ftr1UMxT9ux6l4odMaI0YU48

{
    "level1": {
        "level2": {
            "a": "hello",
            "b": "world"
        }
    }
}

### Successful

POST http://localhost:8080/api/v1/set/hello/there  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

"General Kenobi"

### Successful

GET http://localhost:8080/api/v1/get/hello?pointer=/level1/level2  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

### Successful

GET http://localhost:8080/api/v1/pget/hello/%23  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

### Unauthorized, no read access to /hello/#

GET http://localhost:8080/api/v1/pget/hello/%23  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdfX0.cfjhy8QgjY2ToBfpFwltWzCRKJcBkf5XAvJBFm2hNOs

### Unauthorized, no read access to /hello/there

GET http://localhost:8080/api/v1/pget/hello/there  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdfX0.cfjhy8QgjY2ToBfpFwltWzCRKJcBkf5XAvJBFm2hNOs

### Successful

POST http://localhost:8080/api/v1/publish/hello  HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

"you"

### Unauthorized, no read privileges for ?

GET http://localhost:8080/api/v1/ls  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

### Successful

GET http://localhost:8080/api/v1/ls  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIj8iLCJoZWxsby8jIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdfX0.wHyRAdUffzsDFkv9OSbYIO_lUcNygRPe0HtGIo7tbp0

### Successful

GET http://localhost:8080/api/v1/ls/hello  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

### Unauthorized, no read access to hello/?

GET http://localhost:8080/api/v1/ls/hello  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdfX0.cfjhy8QgjY2ToBfpFwltWzCRKJcBkf5XAvJBFm2hNOs

### Successful

DELETE  http://localhost:8080/api/v1/delete/hello  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdLCJkZWxldGUiOlsiaGVsbG8iXX19.ebA9ujB4rUTFojxz0Hr4gt_dtZwWfBc9fXvN4jzQkaw

### Unauthorized, no delete access to hello

DELETE  http://localhost:8080/api/v1/delete/hello  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdfX0.cfjhy8QgjY2ToBfpFwltWzCRKJcBkf5XAvJBFm2hNOs

### Successful

DELETE  http://localhost:8080/api/v1/pdelete/hello/%23  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdLCJkZWxldGUiOlsiaGVsbG8vIyJdfX0.taLQS7wtuvNWYEEr7ytd_eCHjwen6q_ahQze-Ic5HWM

### Unauthorized, no delete access to hello/#

DELETE  http://localhost:8080/api/v1/pdelete/hello/%23  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdLCJkZWxldGUiOlsiaGVsbG8vPyJdfX0.lLejRUK4_PPiTHEKwm64Xiz_PllX2MfzjEnM076qXIE

### Export

GET  http://localhost:8080/api/v1/export  HTTP/1.1
Accept: text/plain
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiaGVsbG8iLCJoZWxsby8jIl0sImRlbGV0ZSI6WyJoZWxsby8_Il19fQ.xJgfGn0ny-fgIt8gCNgRjCZGs_FX4BlOnd1Ccz60k5U

### Unauthorized Export

GET  http://localhost:8080/api/v1/export  HTTP/1.1
Accept: text/plain
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdLCJkZWxldGUiOlsiaGVsbG8vPyJdfX0.lLejRUK4_PPiTHEKwm64Xiz_PllX2MfzjEnM076qXIE

### Import

POST  http://localhost:8080/api/v1/import  HTTP/1.1
Content-Type: text/plain
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbIiMiXSwiZGVsZXRlIjpbImhlbGxvLz8iXX19.V-gOcBLPXXXF9bVOAoSmuBuxL-NKi1Sa1Ysu_4stcFY

H4sIAAAAAAAA/6tWSkksSVSyqlYqAREZqTk5+SBGmZKVUnl+UU6KUi0QAADLIvQ/JgAAAA==

### Unauthorized Import

POST  http://localhost:8080/api/v1/import  HTTP/1.1
Content-Type: text/plain
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiJFNZUy8jIl0sIndyaXRlIjpbImhlbGxvIiwiaGVsbG8vIyJdLCJkZWxldGUiOlsiaGVsbG8vPyJdfX0.lLejRUK4_PPiTHEKwm64Xiz_PllX2MfzjEnM076qXIE

H4sIAAAAAAAA/6tWSkksSVSyqlYqAREZqTk5+SBGmZKVUnl+UU6KUi0QAADLIvQ/JgAAAA==

### Successful Heap dump

GET http://localhost:8080/api/v1/debug/heap/live HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXSwicHJvZmlsZSI6dHJ1ZX19.GKUvjiFsvYn6sd43PmkEWh98YqA4LzMT38cJ7wBQQA4

### Successful Flamegraph

GET http://localhost:8080/api/v1/debug/flamegraph/live HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXSwicHJvZmlsZSI6dHJ1ZX19.GKUvjiFsvYn6sd43PmkEWh98YqA4LzMT38cJ7wBQQA4

### Unauthorized Heap dump

GET http://localhost:8080/api/v1/debug/heap/live HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXX19.kNkkdO5pSGC3dCX1_TOlpf7XH4fMjAJ3x4V1Cn7qnyE

### Successful list profiles

GET http://localhost:8080/api/v1/debug/heap/list HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXSwicHJvZmlsZSI6dHJ1ZX19.GKUvjiFsvYn6sd43PmkEWh98YqA4LzMT38cJ7wBQQA4

### Successful heap dump from file?

GET http://localhost:8080/api/v1/debug/heap/file/jeprof.183953.827.i827.heap HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiZXhwIjo0MDA2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbImhlbGxvIiwiaGVsbG8vIyIsIiRTWVMvIyJdLCJ3cml0ZSI6WyJoZWxsbyIsImhlbGxvLyMiXSwicHJvZmlsZSI6dHJ1ZX19.GKUvjiFsvYn6sd43PmkEWh98YqA4LzMT38cJ7wBQQA4

### Successful login

POST http://localhost:8080/api/v1/login  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlLCJ3ZWItbG9naW4iOnRydWV9LCJjb3JzIjpbImh0dHA6Ly9sb2NhbGhvc3QiLCJodHRwOi8vd2JleHBsb3Jlci5sb2NhbCJdfQ.mu4kdHks38Q9agd3Ery3tjzsJR1_-b998zzm7190nS4

### Unsuccessful web login: missing privilege

POST http://localhost:8080/api/v1/login  HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MyIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjo0NTE2MjM5MDIyLCJ3b3J0ZXJidWNoUHJpdmlsZWdlcyI6eyJyZWFkIjpbIiMiXSwid3JpdGUiOlsiIyJdLCJkZWxldGUiOlsiIyJdLCJwcm9maWxlIjp0cnVlfSwiY29ycyI6WyJodHRwOi8vbG9jYWxob3N0IiwiaHR0cDovL3diZXhwbG9yZXIubG9jYWwiXX0.wu8cZc9FM3oHWTpTRIHJEYx0Uau9OShA4F61v0SUKig

### Unsuccessful web login: missing token

POST http://localhost:8080/api/v1/login  HTTP/1.1