Mock OAuth/JWKS issuer listening on 127.0.0.1:46139 HTTP 127.0.0.1 - "GET /valid-token HTTP/1.1" 200 - VALID {"claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743433, "exp": 1783747093, "scope": "kafka-cluster"}, "token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InBydXZhLXRydXN0ZWQta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiJ2YXJpYW50LXVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ2YXJpYW50LXVzZXIiLCJpc3MiOiJodHRwczovL21vY2staWRwLmV4YW1wbGUuY29tIiwiYXVkIjoia2Fma2EtYnJva2VyIiwiaWF0IjoxNzgzNzQzNDMzLCJleHAiOjE3ODM3NDcwOTMsInNjb3BlIjoia2Fma2EtY2x1c3RlciJ9.Y7xCpuqzHgZQOM1XXXNo2g4t8bSjrG_FldmlCHHo-9ZVI16Od9i8U9gDKV-UjU_ijtINl-SoDzBh-zecwts7du4WxY3IUv9ZBe-3glNaZ1X74P3w-ovJJW8nvAGAHd3FfZ3CE8Ina0Zhkx3s_xWiLAQdM9c9dlgFVxOHXcz3vOKvzro_2S9zoi-0ftt181iAJ0-fGjCKn60b954TDmenBhnmpeXLsn2Sce1Bi7k6sxHezPgfg1UZ2Y9aHYHEYRD5AZ7C9zuC2tb_8f4CBcPcLkmop1DywE3-sIJf5Ta0bTJL80w0ZxpUpaNVDvMNs2oNv2R0TRya3z5upSvnhvRPCw"} HTTP 127.0.0.1 - "GET /wrong-issuer-token HTTP/1.1" 200 - WRONG_ISSUER {"claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://attacker-idp.example.net", "aud": "kafka-broker", "iat": 1783743433, "exp": 1783747093, "scope": "kafka-cluster"}, "token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InBydXZhLXRydXN0ZWQta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiJ2YXJpYW50LXVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ2YXJpYW50LXVzZXIiLCJpc3MiOiJodHRwczovL2F0dGFja2VyLWlkcC5leGFtcGxlLm5ldCIsImF1ZCI6ImthZmthLWJyb2tlciIsImlhdCI6MTc4Mzc0MzQzMywiZXhwIjoxNzgzNzQ3MDkzLCJzY29wZSI6ImthZmthLWNsdXN0ZXIifQ.IzUV1Ga29EJNGYIYYS0unbv4ksw6l7oDT0dA2BOc_W0zmckP0kUTPjH2VtFLYzCU1I1O4m73uBisTqO-wzptbmPBo_KLVyMv9vaEk9Ql9lNu3gjdeLN1Z3EkWqRr10oAfGTt970ARvhXnvpe87HLpGpE_EGWly_I4ZU455c5UM0QUJg1TKetsdpniF2JrE5-q4lZszhrv4o0hqJsFAj408ZH9FsN0lgAx9uSJslfZUF7BbU9RmIyRr3PIa_y5IS9kK59JTkZKrENYLSxyXmoAeOErayPhvTjmH4R0X10GW42RakTBCZIpJaZgHJJ02wkQ5Xm7zB3pFzLLUo4-ZyTbg"} HTTP 127.0.0.1 - "GET /wrong-audience-token HTTP/1.1" 200 - WRONG_AUDIENCE {"claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "other-service", "iat": 1783743433, "exp": 1783747093, "scope": "kafka-cluster"}, "token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InBydXZhLXRydXN0ZWQta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiJ2YXJpYW50LXVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ2YXJpYW50LXVzZXIiLCJpc3MiOiJodHRwczovL21vY2staWRwLmV4YW1wbGUuY29tIiwiYXVkIjoib3RoZXItc2VydmljZSIsImlhdCI6MTc4Mzc0MzQzMywiZXhwIjoxNzgzNzQ3MDkzLCJzY29wZSI6ImthZmthLWNsdXN0ZXIifQ.R4nKcCrO61dh0j6uYmD6lXAr9eRSZGUZeRbKFK7AxUdBd31ZAMbU_AcqqxGKoebyS5kuCz5wFPJzTGQZ3npAI5nXvGYrbNPzPGNnX830V1JbNTosYOW7LiXgKxWPGMoGdUAfBmQrtvrIbTVPVnZgXiwdVxAFpJK7NxTGzCpBQvu7S-yOW1ZWNVJuOCm7l0gEWSvTMbDQBLhdvKeyut9PsMl_HRnqzWAxW4DcXV6Ngtp2kl3TRvzVCURIYvisHU0li5o2BMM0ZLn3FctB7HWMhVAa3dKZl74nrCF5zzvtKJDuLOYgrJ4hYaY0j-9s51twHTAbp5LCaK-hgJRh1okToQ"} HTTP 127.0.0.1 - "GET /tampered-signature-token HTTP/1.1" 200 - TAMPERED_SIGNATURE {"claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743433, "exp": 1783747093, "scope": "kafka-cluster"}, "token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InBydXZhLXRydXN0ZWQta2V5IiwidHlwIjoiSldUIn0.eyJzdWIiOiJ2YXJpYW50LXVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ2YXJpYW50LXVzZXIiLCJpc3MiOiJodHRwczovL21vY2staWRwLmV4YW1wbGUuY29tIiwiYXVkIjoia2Fma2EtYnJva2VyIiwiaWF0IjoxNzgzNzQzNDMzLCJleHAiOjE3ODM3NDcwOTMsInNjb3BlIjoia2Fma2EtY2x1c3RlciJ9.Qh1Nwh2dzj98QGx6uWMFqERyEy5ZfLouy8INzfVBbCMn-IeX8YGUX6PbIe9uOTpwek-11G2FBQcN8HIvxccWN5lmMgmp-j0AE_g7Y_CXZDSLOwZBTbcw3TslI4PqVNTcfIod0KHb308ArOLlYyiGK_8UiYMZH_2C08Z26ZQyjVggGRFOmb0DmEBd3rudfn0FQMFzZkJipHLReYMlcX9PF75QjIV8IHvipuWXuIqpoPlo4QWD6SFN7Rk8iG-oV6k4f-BIGgChpKCB6B0ls7DIa_W3EYEgE0af87BFtryyuDoLxk3YI_X7duaAuDVEBSW3MvDclS0mNVrTjdKV1_12WA"} HTTP 127.0.0.1 - "POST /token HTTP/1.1" 200 - TOKEN_POST {"client_id": "", "claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743436, "exp": 1783747096, "scope": "kafka-cluster"}} HTTP 127.0.0.1 - "POST /token HTTP/1.1" 200 - TOKEN_POST {"client_id": "", "claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743436, "exp": 1783747096, "scope": "kafka-cluster"}} HTTP 127.0.0.1 - "GET /jwks HTTP/1.1" 200 - JWKS served HTTP 127.0.0.1 - "POST /token HTTP/1.1" 200 - TOKEN_POST {"client_id": "", "claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743442, "exp": 1783747102, "scope": "kafka-cluster"}} HTTP 127.0.0.1 - "POST /token HTTP/1.1" 200 - TOKEN_POST {"client_id": "", "claims": {"sub": "variant-user", "preferred_username": "variant-user", "iss": "https://mock-idp.example.com", "aud": "kafka-broker", "iat": 1783743442, "exp": 1783747102, "scope": "kafka-cluster"}}