2026-08-10T16:28:14.960Z INFO 235 --- [ Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [net.hostsharing.hsadminng.rbac.context.RbacContextControllerRestTest]: RbacContextControllerRestTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-08-10T16:28:14.979Z INFO 235 --- [ Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration net.hostsharing.hsadminng.HsadminNgApplication for test class net.hostsharing.hsadminng.rbac.context.RbacContextControllerRestTest
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.5.5)
2026-08-10T16:28:14.997Z INFO 235 --- [ Test worker] n.h.h.r.c.RbacContextControllerRestTest : Starting RbacContextControllerRestTest using Java 21.0.11 with PID 235 (started by root in /home/tallyman/hs.hsadmin.ng/.git/gittally/worktrees/master-fc613b4dfd67)
2026-08-10T16:28:14.997Z INFO 235 --- [ Test worker] n.h.h.r.c.RbacContextControllerRestTest : The following 2 profiles are active: "fake-jwt", "test"
2026-08-10T16:28:15.239Z INFO 235 --- [ Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-08-10T16:28:15.239Z INFO 235 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Initializing Servlet ''
2026-08-10T16:28:15.240Z INFO 235 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Completed initialization in 1 ms
2026-08-10T16:28:15.243Z INFO 235 --- [ Test worker] n.h.h.r.c.RbacContextControllerRestTest : Started RbacContextControllerRestTest in 0.262 seconds (process running for 27.851)
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6IjFiYTE3MmUxLTQ4YmItNDI3OS1hZmQ0LTgwMDQzNjY5OTJiYyJ9.PZFKNFI3sroaecb5Y5vOXTKBeT8uwCHCOT0UShe5e8tubvBQV_vJ-ury4bfTRFEGrLm_-FJstRVSc3EMYyK9cN4thxVd4PudgEGlHNtpOCAbAOFB86cRTE5KOb_pKrAvjuTqYO6Aq_NpxRm3e2Y69agIiETjlDQfpc1ZXsf2OVOHCJDqNL-vm4Mh7CaQFHckKL7yyf6tsH6sfEEbrbvY-8Lfp1LwjgAUAwY3Khp0pPf6bPuXRUiBY_VMxVK8_ZwufcdrNQ-KEdPtgGk4UTgwdbxGFoTPOMXMyTvSWGkg5fxt00hP1HxZs3OzbL0SdDUPoSQuSV3thgYDMGwqpEKkEA", Accept:"application/json"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = java.util.NoSuchElementException
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 404
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"path":"","timestamp":"2026-08-10 04:28:15","statusCode":404,"statusPhrase":"Not Found","message":"ERROR: [404] cannot find Subject by uuid: 5f64d093-e0de-4e42-a5de-1cd567694844"}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6IjExMzM2ZTdmLTlmNWUtNDUyMy1hZDYwLWMyYzVkYTM3ODBhYiJ9.SyPw5ogY0kXBiwqZa95EmTO7uB0jD_-s_6EQJdfZQvOAUs7qDU07yxPdpwU9NQ7nX12utRskKs-UrippSXHHBg1yfeHZlm2zUAHN7yuTnWj2OJmqiFK2AttSknsLQ8vDUeU0OVnhBTqSacy4rzeO81gyWV7o3Hmm3E-ldaAtx6TRi94tSnYD-9zdg-JMqTx5tGsBMNZ5u5YFubpVpP4nyCBBTtWvrQSALzJC63Nqdy-CPapSWnv4cjRnSUMYlFvfbdTCbrM0C65t3V0t_Ha9-0AxatzSxvL8bhbofv4kgVXr_m7xq0IGzdxZGwPcCK07QInVwLr1B4PBWqAksPoo-g", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER", assumed-roles:"rbactest.package#zzz00:OWNER", Accept:"application/json"]
Body = null
Session Attrs = {}
Handler:
Type = null
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 400
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"path":"/api/rbac/context","statusCode":400,"statusPhrase":"Bad Request","message":"ERROR: [400] headers 'Hostsharing-Assumed-Roles' and 'assumed-roles' must either match or only one may be used"}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiI5YTkyYTNkYS0xMjIwLTRhYjAtYjMzMi1hZWQ5Yjk0NGNmMjMiLCJhdWQiOiJhcGkiLCJ0b2tlbl90eXBlIjoiYXBpLWtleSIsImV4cCI6MTc4NjM4Mjg5NSwianRpIjoiZTVhMGU5NzMtY2I1Yy00YTU5LWFlYmEtYTExZTA1ZGM5OTEwIn0.buOtjmc9yssdzo2oXsaHi6FCWuuqwy7SjjNqvoRxsT5vEJnFJ78vyL4Fy5yF5aEj48R-gFwYxpXH1fdYhf5eYay-nf992Nu871B6WqvAsQUgobpUTGU7c1AX2KOwNV52nzhboL0HhLwIw7Fxtdl2GJxYofdBjQZ4iiaBOXn0JbKzxZ558GUYWBbm06MKW_uYPpaQB8JAV3eJTZJpRxwStKKorF11YRjxrg5iMAlYdLKyYoAAc1M5xPs6mWqxP9MLpZTUHgUqsP0z2THnFKelOLCRTeTLBCC-QGNpPAzx4wx4fRNeqCNLkTtV_paiot39WHjEGly7eT12uwVHJtFqPQ", Accept:"application/json"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"e4ba94f1-c8c8-4ce1-b41d-1be84c8df240","name":"test.key","organization":null,"type":"API_KEY"},"assumedRoles":[],"claimedGroups":[],"effectiveGroups":[],"globalAdmin":false,"apiKey":{"scopes":[],"expiresAt":null}}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6IjliZDFmYTcxLWYwOGMtNDhjMS05ZmI4LTUzNTgyYTA3NWIzNCJ9.cz3TCfrN-hJfvdjfXXvBgRyEQyIxf2a03TNSVzFkVLG8TpISoV28-myu6AqWcVNbNLgeJfq2AoUD4fYo18MFnvdpmwOvOtOvMKuOxCA_e8__dbHs2I0P6eojaRxgUiZXGeH63taghqSYCPTBao_eueI2VrqFfvzZXK_n0O8z9i6Gahv8WOZpVya9o3phoFdMIMWz5YcNlgmYBXaT_EgVEr8mdtatG4UF419kPSAXX_-CVaIzuuuP0VRimKo-EbbDPqiYJoC-SIeKVQbkePdSWsXgexO5D6JB8y1rY-pwTxTIQOtxlTJySPlEalMW7Z4IB2KrwUF-EDCUZjm8_faf_Q", Accept:"application/json"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"82398cae-0a39-46ff-99f8-dc94ca0b331e","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"7fe30ea1-88b1-413d-bb46-2fc107f854dc","object.uuid":"cc34b5b1-b734-47f2-afe0-b31db0489c31","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#cc34b5b1-b734-47f2-afe0-b31db0489c31:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"c0bb8911-2158-47a6-b24e-58b0948d0375","object.uuid":"b572ffc7-39a4-4458-917d-80dde3cf6f54","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#b572ffc7-39a4-4458-917d-80dde3cf6f54:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"15499cac-7e5f-48c7-aa6c-bb6a683f6792","name":"/xyz-Team"},{"uuid":"b5cbae7e-a00d-4db3-90fd-f711ae81c190","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6ImMwMjkxZTk1LTBiZDEtNDRkNy05MDcwLWExNjMyMGMxZmUxZiJ9.BZ2DzK74DgwSuxm_MRXIzcUs47z3rD6WFZPMmGGC4uPAQbXzynSLcO6dYus7N5Neh7jwMVYCc3nkYfG1a00u_s_fQiQg_n5sewbSJZ8SgNyyjxXmo10ydvIKadumf__8taEWLxdwSXLV3xTVjvk5xSR5hjr-rN3iRMwReOGqRCIUnUdNrJLRAeLhVOB7Ue45KABsBQErvVEbXhz0n9No1QHrDIWnyaAATFypMsGUktN5rjcTUUr4JChh1xi7Tq4dZe0SZLHl8KBzOXDZZRV28_z9xiXUDiQF0jga-oqNE8WWkDdlFF-0sLZOHJFwjKN_ibhiltpGdxFY8Tf92dRAhA", Accept:"application/json", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"e90220dd-10c5-4b5f-9247-294acef9baeb","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"8ff5bad9-861c-48b2-a99c-12bccd7122ed","object.uuid":"3bab1cd6-6ac6-49f6-b836-3bcf6cbe63a1","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#3bab1cd6-6ac6-49f6-b836-3bcf6cbe63a1:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"c1794fab-80c5-4a00-b7cb-91c06e88075c","object.uuid":"53221a7f-9cc7-4008-aa88-3f3144a8f8fe","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#53221a7f-9cc7-4008-aa88-3f3144a8f8fe:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"e99d5331-539f-4adc-82e1-265e8889c2f5","name":"/xyz-Team"},{"uuid":"6cedf7e0-a111-424a-8d1e-028e24de18dd","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6ImJjYzg3MTE3LTlhYWYtNDBlNC04YTMxLTE4OTMwNTk3MGE0MCJ9.dnBfjGv3KOGGxeiCV4M9wuu7bUsHfd1t69eqI71gWojWob5BsLDlXmntbncsoRqkqt-f27OuAZPQrfnzp87C2KzthJ9uR1NwaCinZA2fzwphtN-NOmHGTmgHhMcYxeSwz3j65zqqAHDcw4X6uBzetq2o2E75KSa8DgKL-vbcBYcZrperLeGgkCJLT-l9QQSOVlOqsJRe64lgCnFxo_SM57lLBvjBM0Z-4TdvNUhJBQUaSuj3z1DshEXbsKUybyuJJtq4E8c86NWHNbB3tDzJtp3HhzPWjEBYu3mfIj_eSIjUQhIYXZP5SYzvNiGOBDYbBexLwB7Oqd_xOIrdHC_RYA", Accept:"application/json", assumed-roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"9942353f-69f3-4d69-85a3-2cfc2321b241","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"c7264305-af67-4013-a822-e8e78b2984b3","object.uuid":"ab7becfe-cf75-4812-b0c5-94bdf074e8a2","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#ab7becfe-cf75-4812-b0c5-94bdf074e8a2:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"e5f76a47-755e-4d0f-9383-70ae85e8ffdb","object.uuid":"1b64abb3-efab-459d-8cef-4b3014c56da3","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#1b64abb3-efab-459d-8cef-4b3014c56da3:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"a6bc8420-4376-4e47-b488-32eadf7c8f45","name":"/xyz-Team"},{"uuid":"cbb8a5bb-ef3e-4c0a-b598-b5d4908b5b88","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODI4OTUsImp0aSI6ImJkZTUwMmJiLTY0NTYtNGI1Ny1hMWJlLTg1ZWVjZjA1OTdkYSJ9.cCjxcF6H5hiXU3EU5DBSbymoqnuuSyJ8x6Nxxn1AkGdy517ZN-TeIh3kqyN7e2iLZAIZrfV08-DfvrOsk25-bvpwtFU7_18d_XRYf53GVPnh5GYSjyBgu0jiFRj4QfQqLsMe37_sHcrmOStn7p9JM6A2VHeZK1FkfuqkdlkwreuA5ErRcF8aeeEHYaiP4Rwh8fBMjSQ0cLx9YKnhzGSIiwgDwdtb2gu7PpDhC6YJ8X-06OSUhI1PNA-2zTLY3M5XNNBO82SX5aMv2odKS6rNUTnXVdrVCvGFTmTyysIeTKJmLaF2vBcrP44pWfmZAH-C4Hc9JgEWaOxumhHP02kQMg", Accept:"application/json", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER", assumed-roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"c558cbb4-110b-49af-9659-663f02afb6d7","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"2710065f-6c97-4eec-aea2-bf84ca112f62","object.uuid":"29dcd351-02a3-477a-9357-d979223a335a","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#29dcd351-02a3-477a-9357-d979223a335a:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"f044c0aa-eaf9-4abb-bf21-d76d1174dc9e","object.uuid":"542b783e-dc1f-482e-bddd-ce03def8b47e","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#542b783e-dc1f-482e-bddd-ce03def8b47e:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"2314e0a4-4c53-48ac-a6a9-240e7f1d42fa","name":"/xyz-Team"},{"uuid":"4e803ba3-441a-43ae-a218-24ae2253b4db","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
Forwarded URL = null
Redirected URL = null
Cookies = []
MockHttpServletRequest:
HTTP Method = GET
Request URI = /api/rbac/context
Parameters = {}
Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJiOTc0ZWFjMi1lZTAwLTQ4NzctYThjZC05YmY0ZWRmMTA1NWIiLCJhdWQiOiJhcGkiLCJzY29wZSI6InJiYWMuc3ViamVjdHM6c3luYyIsImlzcyI6Imh0dHA6Ly90ZXN0LWlzc3VlciIsInRva2VuX3R5cGUiOiJhcGkta2V5IiwiZXhwIjoxNzg2MzgyODk1LCJhcGlfa2V5X2V4cGlyZXNfYXQiOjE4OTM0NTYwMDAsImp0aSI6IjY4M2MyZDhmLTIyNGUtNDBlMS05YWQ5LTE5MDY0NDllN2Q4ZiJ9.ndbtO8nMAt6omc6MJEjFxB3uLgOXLCCM3VfMf7Vc62j6rYkgmDRKus-THGOgtk3XuJgcVEjyA87JYXmn4Yfh_JUjtB4SVKjkM3Gasea4PLpQpZMNBXgfUJ_66fMEWbxp65iwbJWueSVx0VSV_5N3zXJ5K9GykNv_tomU20-kHXKfg3PLhecFq0Qp-wpGHv1tPDiUNTveZ4ScnftTRMgVZDk8mwLMaJJ4I8Fy5zhTpXupzWJ5pjpNrIi2nXNo6CBB2C4N6Q0hh5eQz9_QaaiSBYXfILbzvk2BdxSiG3GRe78AlIFMi9wcah7q4DTdClWwgBocTd0T2JN_HpEOAqSfCw", Accept:"application/json"]
Body = null
Session Attrs = {}
Handler:
Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
Content type = application/json
Body = {"subject":{"uuid":"de0a5b02-5257-4489-9098-0ef33422e788","name":"test.key","organization":null,"type":"API_KEY"},"assumedRoles":[],"claimedGroups":[],"effectiveGroups":[],"globalAdmin":false,"apiKey":{"scopes":["rbac.subjects:sync"],"expiresAt":"2030-01-01T00:00:00Z"}}
Forwarded URL = null
Redirected URL = null
Cookies = []